*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#191919;background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.topbar{height:32px;background:#101010;color:#fff;padding:7px 5%;font-size:10px;letter-spacing:.2px}.topbar span{margin-left:14px;color:#c9c9c9}.topbar>a{float:right;color:#fff;background:#f47700;padding:3px 13px;border-radius:20px;margin-top:-2px}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;border-bottom:1px solid #eee;gap:20px;background:#fff;position:sticky;top:0;z-index:20}.brand img{width:145px;height:58px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.nav nav a:hover{color:#f47700}.nav nav form{display:inline}.nav-login{border:0;background:none;font:inherit;cursor:pointer}.btn{display:inline-block;border:0;border-radius:24px;background:linear-gradient(110deg,#ff8a00,#f05b00);color:#fff;padding:13px 23px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 7px 18px #f477002b}.btn:hover{transform:translateY(-1px)}.btn-small{padding:10px 18px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{min-height:425px;display:grid;grid-template-columns:42% 58%;align-items:stretch;padding-left:5%;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 42%,#fff5e9 58%,#fff 100%)}.hero-copy{padding:55px 25px 45px 0;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;color:#f36b00;font-weight:900;margin:0 0 9px}.hero h1,.page-hero h1{font:800 clamp(42px,5vw,67px)/.98 'Playfair Display',serif;margin:0 0 17px;letter-spacing:-1.5px}.hero h1 em,.page-hero em,h2 em{font-style:normal;color:#f36b00}.hero-copy>p:not(.eyebrow){max-width:390px;color:#666;line-height:1.65;font-size:13px;margin-bottom:20px}.play-link{font-weight:800;font-size:12px;margin-left:12px}.hero-art{min-height:425px;position:relative;background:radial-gradient(ellipse at 50% 45%,#ff9a24 0,#b74600 38%,#17100d 72%);overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 10%,#ff780033 50%,#0008),repeating-linear-gradient(110deg,transparent 0 70px,#ff9d3530 72px 74px)}.hero-mark{position:absolute;right:9%;top:5%;font:900 190px 'Playfair Display';color:#ff8a00;opacity:.5;text-shadow:0 0 35px #ff8a00}.hero-caption{position:absolute;bottom:24px;left:8%;color:#fff;font-weight:900;letter-spacing:3px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 5%;border-bottom:1px solid #eee;gap:10px}.stats div{color:#f47700;font-size:24px;border-right:1px solid #ddd;padding-left:15%;display:grid;grid-template-columns:35px auto;align-items:center}.stats b{font-size:12px;color:#222}.stats small{grid-column:2;color:#555;font-size:10px}.section{padding:55px 5%;}.about,.stage,.certificate,.schedule-strip{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.about-image{height:280px;border-radius:13px;background:radial-gradient(circle at 50% 35%,#ffb33c,#a53d00 45%,#18100c 80%);position:relative;box-shadow:0 10px 30px #0002}.image-note{position:absolute;bottom:20px;left:20px;color:white;font-weight:900;letter-spacing:2px}.section h2,.form-card h1{font:800 29px/1.15 'Playfair Display',serif;margin:5px 0 12px}.section p{color:#666;line-height:1.6}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;font-size:12px;font-weight:700}.feature-grid span:first-letter{color:#f47700}.center{text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:27px;text-align:left}.category{height:165px;border:1px solid #eee;border-radius:13px;padding:95px 18px 15px;box-shadow:0 8px 24px #00000008;background-size:cover;background-position:center;position:relative;overflow:hidden}.category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fff 0%,#fff 46%,#fff0 100%)}.category b,.category p{position:relative}.category b{font-size:14px}.category b:before{content:"✦ ";color:#f47700}.category p{font-size:11px;margin:5px 0}.solo{background-image:radial-gradient(circle at 30% 30%,#ffbc69,#fff 60%)}.duo{background-image:radial-gradient(circle at 50% 30%,#ffb45d,#fff 65%)}.group{background-image:radial-gradient(circle at 70% 25%,#ffc987,#fff 60%)}.steps{background:#fafafa;text-align:center;border-radius:18px;margin:0 5%;padding:30px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px;text-align:left}.step-grid div{display:grid;grid-template-columns:45px 1fr;gap:5px;align-items:center}.step-grid strong{grid-row:span 2;border:1px solid #ff9a3d;color:#f47700;border-radius:50%;padding:10px;text-align:center}.step-grid b{font-size:13px}.step-grid small{color:#666}.round-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:25px}.round-card{padding:20px 12px;border:1px solid #eee;border-radius:13px;box-shadow:0 6px 20px #00000008}.round-card span{display:block;font-size:26px;color:#f47700}.round-card>b{display:block;color:#f47700;font-size:11px;margin:8px 0}.round-card h3{font:700 15px 'Playfair Display';margin:5px 0}.round-card p{font-size:11px}.stage-art{height:260px;border-radius:13px;background:radial-gradient(ellipse at 50% 20%,#ffbd48,#a33a00 40%,#110d0a 78%);display:grid;place-items:end center;padding:20px;color:white;font-weight:900;letter-spacing:3px}.schedule-box{background:#fafafa;border:1px solid #eee;border-radius:15px;padding:25px;display:flex;gap:20px;align-items:center;color:#f47700;font-size:40px}.schedule-box b{font-size:15px;color:#222}.schedule-box em{font-style:normal;color:#f47700}.certificate-art{min-height:260px;border:5px double #e78a21;padding:15px;background:#fffaf0;box-shadow:0 10px 24px #0002;text-align:center}.cert-inner{border:1px solid #e6b36e;padding:15px}.cert-inner img{height:42px}.cert-inner h3{margin:0;color:#b65c00}.cert-inner p{font:700 18px 'Playfair Display';color:#222}.cert-inner h4{border-bottom:1px solid #d99c4c;padding:8px;color:#d06a00}.checks{padding:0;list-style:none;line-height:2.1}.checks li:before{content:'✓';color:#fff;background:#f47700;border-radius:50%;padding:1px 5px;margin-right:9px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin-top:20px}details{border:1px solid #eee;border-radius:9px;padding:13px 15px}summary{font-size:12px;font-weight:700;cursor:pointer}details p{font-size:12px}.cta{text-align:center;padding:42px 5%;color:#fff;background:linear-gradient(110deg,#f47700,#ff9a18,#d94c00)}.cta .eyebrow{color:#fff}.cta h2{font:800 32px 'Playfair Display';margin:8px}.cta p{color:#fff}.btn-white{background:#fff;color:#f47700}.footer-main{padding:30px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-main img{width:150px;height:55px;object-fit:contain}.footer-main p,.footer-main a{display:block;color:#666;font-size:11px;line-height:1.9}.footer-main b{display:block;margin:10px 0}.copyright{background:#111;color:#ddd;padding:14px 5%;font-size:10px}.copyright span{float:right}.flash{margin:12px auto;max-width:1100px;padding:12px 18px;border-radius:8px}.success{background:#e8f8ed;color:#176b36}.error{background:#fff0ed;color:#9c2d16}.page-hero{padding:75px 7%;background:linear-gradient(110deg,#fff7ee,#fff);}.page-hero p:not(.eyebrow){color:#666;max-width:550px}.form-wrap{padding:55px 15px;background:#fff8f1;min-height:65vh;display:grid;place-items:center}.form-card{width:min(100%,490px);background:white;border:1px solid #eee;border-radius:16px;padding:30px;box-shadow:0 15px 45px #0000000b}.form-card.wide{width:100%;margin:22px 0}.form-card h1{font-size:34px}.form-card form{display:grid;gap:13px}.form-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-card input,.form-card select,.form-card textarea,.table-wrap select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit;background:#fff}.form-card .check-label{display:flex;align-items:center}.check-label input{width:auto}.form-card a{color:#f47700}.dashboard{padding:45px 5%;min-height:70vh}.dashboard h1{font:800 34px 'Playfair Display'}.notice{background:#fff5e8;padding:14px;border-radius:9px;margin:20px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid div{padding:22px;border:1px solid #eee;border-radius:12px;display:grid}.metric-grid b{font:800 30px 'Playfair Display';color:#f47700}.metric-grid span{color:#666}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;font-size:12px}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline{max-width:750px;margin:auto;border-left:2px solid #f47700;padding-left:30px}.timeline article{padding:0 0 30px;position:relative}.timeline article:before{content:'';position:absolute;left:-37px;top:3px;width:12px;height:12px;background:#f47700;border-radius:50%}.timeline span{color:#f47700;font-size:10px;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-placeholder{height:190px;border-radius:12px;background:radial-gradient(circle at 50% 20%,#ffae3c,#a33a00 50%,#17100d);display:grid;place-items:end start;padding:15px;color:#fff;font-weight:900;letter-spacing:2px;font-size:10px}
@media(max-width:800px){.topbar span{display:none}.nav{height:65px}.nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;padding:20px;box-shadow:0 8px 20px #0001;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav>.btn{display:none}.hero{grid-template-columns:1fr;padding:0 6%;}.hero-copy{padding:45px 0 30px}.hero-art{min-height:220px;margin:0 -7%;}.hero-mark{font-size:130px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats div{padding-left:4%;border:0}.about,.stage,.certificate,.schedule-strip{grid-template-columns:1fr}.about-image{height:210px}.section{padding:38px 5%}.category-grid{grid-template-columns:1fr}.category{height:145px}.step-grid{grid-template-columns:1fr}.round-grid{grid-template-columns:1fr 1fr}.round-card:last-child{grid-column:span 2}.faq-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.score-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.page-hero{padding:50px 6%}.copyright span{float:none;display:block;margin-top:7px}}
@media(max-width:420px){.hero h1{font-size:43px}.round-grid{grid-template-columns:1fr}.round-card:last-child{grid-column:auto}.footer-main{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.stats div{font-size:19px}}
