/* Sejong: glazed green, lacquer red, warm brass and lantern light. */
:root{--green:#23563e;--deep:#153e2c;--red:#ae1720;--yellow:#ffdc72;--paper:#fff8e6;--line:#ddcba3}
body{background:#183c2e;background-image:radial-gradient(ellipse at 0 0,#446750,transparent 65%)}
.landing{box-shadow:0 16px 65px #0005;background:var(--paper)}
.header{background:linear-gradient(180deg,#fffdf2,#f6e8c9);border-bottom:3px solid #b88c43;box-shadow:0 4px 14px #092a2325}
.panel{position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 10% 0,#fff7d933,transparent 50%),linear-gradient(135deg,#ffffff05,#00000006);border-bottom:1px solid #bb99494a}
.panel:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.18' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero,.reviews,.cost{background-color:#1c4934;background-image:radial-gradient(ellipse at 50% 0,#6c824252,transparent 55%),linear-gradient(135deg,#285d43,#123426)}
.opening-story{background-color:#163d30;background-image:radial-gradient(ellipse at 50% 0,#576c3b55,transparent 65%)}
.strategy,.social,.contact{background-color:#fff5db}.menu,.support{background-color:#fffaf0}.results{background-color:#ebead8}
.section-label{display:inline-block;padding:6px 17px;border:1px solid #bf974e7a;border-radius:30px;background:linear-gradient(#fffdf28f,#ead7aa65);box-shadow:inset 0 1px #fff8;color:#486041}
.hero .ribbon,.opening-story .section-label,.reviews .section-label,.cost .section-label{color:#ffe4a5;border-color:#dab36588;background:linear-gradient(#37583c,#193b2c);box-shadow:inset 0 1px #ffe1a62e,0 3px 5px #0002}
.hero h1 em,.reviews h2 em,.opening-story h2 em,.cost h2 em{color:#ffdc72}.panel h2{position:relative;z-index:1}
.hero{padding-top:86px}.hero:before{content:'';position:absolute;top:0;left:0;right:0;height:20px;background:repeating-linear-gradient(90deg,#163e31 0,#46745c 14px,#254f3d 29px,#12382b 32px);border-bottom:6px solid #a87b34;border-radius:0 0 14px 14px;box-shadow:0 8px 18px #0005,inset 0 3px 2px #ffffff29}
.royal-lights{position:absolute;inset:0 26px auto;display:flex;justify-content:space-between;height:135px;pointer-events:none;z-index:0}
.royal-lantern{position:relative;display:block;width:48px;height:62px;margin-top:44px;border-radius:42% 42% 46% 46%;border:2px solid #dba354;background:repeating-linear-gradient(90deg,transparent 0 10px,#b980352b 11px 12px),radial-gradient(ellipse at 45% 42%,#fffce0 10%,#ffe59a 55%,#edb650 100%);box-shadow:inset 5px 0 8px #ffefc8,inset -5px -3px 9px #bc711c70,0 0 20px #ffd97790,0 0 65px #ffc25255;animation:lantern-breathe 4s ease-in-out infinite alternate}
.royal-lantern:before{content:'';position:absolute;width:2px;height:46px;background:#c49646;left:calc(50% - 1px);top:-46px;box-shadow:0 1px 2px #0007}
.royal-lantern:after{content:'';position:absolute;left:calc(50% - 6px);bottom:-20px;width:12px;height:21px;border-top:5px solid #9e6427;background:linear-gradient(90deg,#ba7928,#f5d587,#b5752b);border-radius:0 0 5px 5px}
.royal-lantern:nth-child(2){animation-delay:-2s}.cost,.contact{padding-top:95px}
.conversion-grid article,.performance-card,.sales-row>div{border:1px solid #c49b54;border-top:5px solid #c9a354;border-radius:14px;box-shadow:inset 0 2px 3px #fff9,0 7px 15px #09291c25;background:linear-gradient(135deg,#fffdf4,#f4e8cc)}
.conversion-grid .conversion-after{border-top-color:#ffda75}.case-photo-placeholder{background:linear-gradient(135deg,#ece8d5,#d9decc);border-color:#98ab8c;border-radius:8px;box-shadow:inset 0 2px 7px #142d1917}.performance-card>span{background:linear-gradient(#ca3932,#9a141b);border-bottom:2px solid #c6a55d}.performance-card>div{border-color:#d6c4a0}
.hero-consult,.contact-number,.consult-submit{background:linear-gradient(180deg,#ffe699,#e9b955);color:#193b2b;border:1px solid #ffe5a5;border-bottom:5px solid #a57830;border-radius:12px;box-shadow:inset 0 2px 2px #fff5d9,0 6px 12px #071f2730}
.hero-consult:hover,.contact-number:hover{filter:brightness(1.06)}
.strategy-list{border:2px solid #c79f55;border-radius:18px;box-shadow:0 9px 22px #26452b2b}.strategy-list article{background:radial-gradient(ellipse at 90% 40%,#5d754838,transparent 55%),linear-gradient(120deg,#22553c,#113628);border-bottom:2px solid #cda657;box-shadow:inset 0 2px 3px #ffffff18}
.strategy-list article:nth-child(2),.strategy-list article:nth-child(4){background:radial-gradient(ellipse at 85% 60%,#fba55322,transparent 55%),linear-gradient(120deg,#b72629,#7c121c)}
.strategy-icon{border:3px solid #ebc76c;background:radial-gradient(circle at 30% 20%,#476b45,#102c24 75%);box-shadow:inset 0 3px 5px #fff2,inset 0 -3px 5px #0006,0 3px 5px #0005;outline:1px solid #8a6b30;outline-offset:1px}.strategy-list h3 em{color:#ffdb75}.strategy-art{filter:drop-shadow(0 9px 8px #061d2130)}
.menu-prices>div{border:2px solid #d4ae61;border-radius:14px;background:linear-gradient(135deg,#386b49,#17452f);box-shadow:inset 0 2px #fff2,0 5px 12px #1c3c2526}.menu-prices strong{color:#ffdf83}.menu-grid article{border:1px solid #d5be87;border-radius:14px;overflow:hidden;background:linear-gradient(#fffdf6,#f5e6c4);box-shadow:0 5px 12px #4b391717}
.social-grid a{border:2px solid #cba45c;border-radius:15px;background:linear-gradient(135deg,#2d5a3d,#163b2b);box-shadow:0 7px 16px #233e282b}.play{background:linear-gradient(#d94536,#a01620);border:2px solid #ffdfa0;box-shadow:0 3px 9px #0005,inset 0 2px #ffffff40}.follower-count b{color:#ffdc78}
.review-card{border:1px solid #d7b66e;border-radius:11px;box-shadow:0 5px 12px #08221850}.review-highlight{background:linear-gradient(135deg,#345d3b,#163b29);color:#ffe59b;border-top:2px solid #c7a053}.button{background:linear-gradient(#365e3e,#183c2b);border:1px solid #cfb16d;border-radius:10px;box-shadow:inset 0 2px #fff2,0 4px 8px #0002;color:#fff0c9}
.support-lines{border-top:2px solid #bb934f}.support-lines>div{background:linear-gradient(90deg,#f2e7cb,transparent);border-color:#d7c49b}.sales-row .sales-after{background:linear-gradient(135deg,#386747,#183c2b);border-color:#b9934c}.sales-after strong{color:#ffdc78}
.benefit-banner{position:relative;border:3px solid #ffdf86;background:radial-gradient(ellipse at 50% 0,#dd5d3544,transparent 70%),linear-gradient(135deg,#b72b27,#7d0f19);border-radius:22px;box-shadow:inset 0 2px 4px #fff4c86b,inset 0 -6px 10px #450b1260,0 0 0 5px #af803655,0 0 30px #ffbd3d38,0 10px 20px #061d2450}
.benefit-banner strong{color:#ffe29a}.benefit-banner:before,.benefit-banner:after{content:'✦';position:absolute;color:#fff8d4;font-size:31px;line-height:1;text-shadow:0 0 12px #ffdf77;animation:lantern-breathe 3s ease-in-out infinite alternate}.benefit-banner:before{top:-16px;left:22px}.benefit-banner:after{bottom:-16px;right:22px;animation-delay:-1.5s}
.cost table{background:linear-gradient(120deg,#244f36,#123b2b)}.cost thead{background:linear-gradient(#ffe79e,#e3b751)}.cost th,.cost td{border-color:#a99560}.yellow-text{color:#ffe291}.contact-number{background:linear-gradient(#c73d30,#951820);color:#fff7de;border-color:#ce9e4c;border-bottom-color:#6d171c}.contact-message{color:#566345}
footer{background:linear-gradient(#fff9e7,#f0dfba);border-top:3px solid #bc924a}.consult-bar{background:linear-gradient(135deg,#b52528,#80101a);border-top:3px solid #dcad55;box-shadow:0 -5px 16px #102b2633}.consult-inputs input{background:#fffaf0;border:1px solid #e8c995;border-radius:6px;box-shadow:inset 0 2px 4px #66492620}.consult-submit{color:#5a2716}
@keyframes lantern-breathe{from{filter:brightness(1);opacity:.93}to{filter:brightness(1.13);opacity:1}}
@media(max-width:600px){.hero{padding-top:77px}.royal-lights{left:12px;right:12px}.royal-lantern{width:27px;height:37px;margin-top:29px;border-width:1px}.royal-lantern:before{height:29px;top:-29px}.royal-lantern:after{width:7px;left:calc(50% - 3.5px);height:13px;bottom:-13px;border-top-width:3px}.hero .ribbon{max-width:calc(100% - 44px)}.cost,.contact{padding-top:78px}.section-label{padding:5px 11px}.strategy-list{border-radius:0;border-left:0;border-right:0;box-shadow:none}.strategy-icon{border-width:2px}.menu-grid article,.social-grid a{border-radius:10px}.review-card{border-radius:6px}.benefit-banner{border-radius:17px}.consult-submit{border-bottom-width:3px;border-radius:8px}.conversion-grid article{border-radius:10px}.panel:after{opacity:.11}}
@media(prefers-reduced-motion:reduce){.royal-lantern,.benefit-banner:before,.benefit-banner:after{animation:none}}
