*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#080909;color:#f4f1eb;font-family:'Arial Narrow',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #64f7ff;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-70px;z-index:100;background:#fff;color:#000;padding:16px}.skip:focus{top:5px}header{position:absolute;top:22px;left:3%;right:3%;display:flex;align-items:center;gap:20px;z-index:5}header button,header>a{border:1px solid #e6e2d799;border-radius:5px;background:#050606cf;color:#fff;padding:13px 20px;font-weight:700;letter-spacing:2px}.hamburger{font-size:26px;vertical-align:middle;margin-right:12px}.socials{margin-left:auto;display:flex;gap:17px;background:#0008;border-radius:5px;padding:5px 15px}.socials a{font-size:30px;min-width:35px;text-align:center}#site-menu{position:absolute;left:3%;top:85px;z-index:8;background:#0d1010f7;border:1px solid #8c9696;padding:15px;min-width:240px;box-shadow:0 20px 60px #000}#site-menu a{display:block;padding:15px;border-bottom:1px solid #ffffff20}#site-menu a:hover{color:#6bf8ff}.hero{position:relative;padding-top:55px;background:radial-gradient(ellipse at 20% 20%,#ff8b1518,transparent 50%),radial-gradient(ellipse at 85% 60%,#3140fd22,transparent 55%)}.sign{width:min(640px,60vw);margin:auto}.logo-art{aspect-ratio:1.95;background:url('assets/workshop.png') center 0/300% auto no-repeat;filter:drop-shadow(0 0 18px #38c9fd25)}.strap{text-align:center;background:linear-gradient(90deg,transparent,#080909,transparent);position:relative;z-index:2;padding:6px 16px 12px}.strap p{letter-spacing:5px;font-size:14px;margin:4px 0 8px;font-weight:700}.strap strong{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-size:clamp(26px,3vw,44px);text-transform:uppercase;font-weight:400;display:block}.strap span{display:block;width:240px;height:5px;background:#ff2828;transform:rotate(-3deg);margin:8px auto 0;clip-path:polygon(0 40%,95% 0,100% 45%,4% 100%)}.stage{position:relative;width:100%;height:clamp(320px,38vw,646px);background:url('assets/workshop.png') center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}.monitor{position:absolute;top:27%;font-size:10px;letter-spacing:2px;background:#030b17df;border:1px solid #2da7ff;padding:12px;box-shadow:0 0 20px #2677ff44;transition:transform .2s}.monitor:hover{transform:translateY(-3px);border-color:#91feff}.monitor.left{left:5%}.monitor.right{right:4%}.monitor span{color:#71f4ff}.hero-actions{position:relative;display:flex;justify-content:center;gap:24px;margin:-10px auto 0;padding:0 20px}.button{min-height:58px;padding:15px 24px;border:1px solid #e7eee9;background:#060909d9;border-radius:5px;color:white;font-size:16px;font-weight:800;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:22px;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#19333a;transform:translateY(-2px);box-shadow:0 0 18px #9eedfa40}.button.red{border-color:#ff5b51;box-shadow:0 0 5px #ff382b,inset 0 0 12px #ff382b33,0 0 20px #ff382b44}.button.red:hover{background:#621918}.promise{text-align:center;font-size:12px;letter-spacing:5px;margin:25px 18px 40px}.world{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 25px 50px}.destination{background:none;color:white;border:0;border-right:1px solid #f4f1eb50;padding:12px 18px 20px;min-height:205px;transition:background .2s,transform .2s}.destination:last-child{border:0}.destination:hover{background:#ffffff08;transform:translateY(-5px)}.destination strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:28px;line-height:.95;display:block}.emblem{display:block;font-size:53px;line-height:1.1;margin-bottom:10px}.destination small{display:block;font-size:10px;letter-spacing:2px;line-height:1.6;margin-top:20px}.court{color:#ffd185}.tea strong{font-size:43px;font-style:italic;color:#100606;-webkit-text-stroke:1px #ff9a95;text-shadow:0 0 7px red,0 0 18px red}.tea .emblem{color:#ffa79a;text-shadow:0 0 14px red}.ward strong{font-size:58px;color:#e0e5e7;text-shadow:3px 2px #08778d,-3px -1px #98302a}.action strong{font-size:65px;font-style:italic;letter-spacing:-6px}.action b{display:block;font-size:11px;letter-spacing:3px}.content{max-width:1200px;margin:0 auto;padding:75px 35px;scroll-margin-top:20px;border-top:1px solid #ffffff25}.eyebrow{color:#f2ae76;font-size:11px;line-height:1.8;letter-spacing:3px;font-weight:700}h2{font-size:clamp(35px,5vw,64px);letter-spacing:-2px;line-height:1.05;margin:20px 0}h2 em{font-style:normal;color:#9de8f0}.content p{max-width:650px;line-height:1.8;color:#d0d2ce}.text-link{display:inline-block;padding:15px 0;color:#9de8f0;border-bottom:1px solid #7ddde9}.partners{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:radial-gradient(at 5% 10%,#1b2733,transparent 60%)}.partners ul{padding-left:20px;line-height:2;color:#d0d2ce}.note{font-size:12px;color:#b4bbb8!important}form{padding:28px;background:#0b1014;border:1px solid #586774}h3{font-size:25px;margin:0 0 22px}label{display:block;font-size:12px;letter-spacing:1px;margin:15px 0}input,select,textarea{display:block;width:100%;margin-top:8px;background:#171e22;color:white;padding:12px;border:1px solid #56616a;border-radius:2px}textarea{resize:vertical}footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:45px 20px;font-size:10px;letter-spacing:2px}footer span{width:15%;height:1px;background:#bec6c2}footer b{margin:0 10px}footer small{width:100%;text-align:center;color:#a1aaa6;letter-spacing:1px}dialog{background:#10171d;color:white;border:1px solid #7f9aa8;padding:45px;max-width:620px;width:calc(100% - 35px);max-height:85svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog p{line-height:1.8;color:#d0d2ce}.close{position:absolute;top:10px;right:10px;border:0;background:none;color:white;font-size:30px;width:44px;height:44px}
@media(min-width:701px){
 .hero{padding:0;aspect-ratio:1672/941;isolation:isolate}
 .sign{width:0;height:0;margin:0}.logo-art{display:none}
 .stage{position:absolute;inset:0;width:100%;height:100%;background-size:100% 100%;background-position:center;mask-image:none;-webkit-mask-image:none;z-index:-1}
 .strap{position:absolute;left:3%;bottom:15%;width:31%;padding:15px 10px;background:#060b10cf;border-left:2px solid #ff913d;text-align:left;backdrop-filter:blur(5px)}
 .strap p{font-size:clamp(8px,.85vw,15px);letter-spacing:2px;line-height:1.6}.strap strong{font-size:clamp(21px,2.5vw,45px)}.strap span{margin-left:0;width:70%}
 .monitor{top:40%;font-size:clamp(8px,.7vw,12px);padding:10px}.monitor.left{left:9%}.monitor.right{right:7%}
 .hero-actions{position:absolute;left:0;right:0;bottom:6%;margin:0;gap:24px}.hero-actions .button{min-height:48px;font-size:clamp(10px,1vw,17px);padding:12px 22px}
 .promise{position:absolute;bottom:1%;left:0;right:0;margin:0;font-size:clamp(8px,.8vw,13px);letter-spacing:4px;text-shadow:0 2px 4px #000}
}
@media(max-width:700px){header{top:14px;gap:9px}header button,header>a{padding:10px;font-size:11px;letter-spacing:1px}.hamburger{font-size:20px;margin-right:5px}.socials{gap:6px;padding:0 4px}.socials a{font-size:25px;min-width:28px}.hero{padding-top:78px}.sign{width:94vw}.logo-art{aspect-ratio:1.95;background-size:300% auto}.strap p{font-size:9px;letter-spacing:2.2px}.strap strong{font-size:30px}.strap span{width:180px}.stage{height:78vw;min-height:0;max-height:540px;background-size:196% auto;background-position:center bottom}.monitor{display:none}.hero-actions{gap:10px;padding:0 14px;margin:0}.hero-actions .button{font-size:11px;letter-spacing:.4px;padding:12px;gap:9px;min-height:51px;flex:1}.promise{font-size:8px;letter-spacing:2px;margin:23px 10px}.world{padding:20px 12px 30px;grid-template-columns:repeat(2,1fr)}.destination{min-height:185px;padding:15px 8px;border-bottom:1px solid #ffffff30}.destination:nth-child(2){border-right:0}.destination:nth-child(3){border-bottom:0}.destination strong{font-size:25px}.tea strong{font-size:35px}.ward strong{font-size:49px}.action strong{font-size:55px}.destination small{font-size:8px;letter-spacing:1.5px}.content{padding:45px 22px}.partners{grid-template-columns:1fr;gap:25px}form{padding:20px}footer{gap:10px;letter-spacing:1px}footer span{width:8%}footer p{font-size:8px}dialog{padding:32px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.detail-page header{position:relative;top:auto;left:auto;right:auto;margin:22px 3% 50px}.detail-page #site-menu{top:85px}.detail-page h1{font-size:clamp(35px,5vw,64px);letter-spacing:-2px;line-height:1.05;margin:20px 0}.detail-page h1 em{font-style:normal;color:#9de8f0}
@media(min-width:701px){.strap{left:50%;top:29.5%;bottom:auto;transform:translateX(-50%);width:36%;padding:3px 8px 5px;border:0;text-align:center;background:#060b10b8;backdrop-filter:blur(3px)}.strap p{margin:0 0 2px;font-size:clamp(7px,.72vw,13px);letter-spacing:2px;line-height:1.4}.strap strong{font-size:clamp(18px,1.9vw,34px);line-height:1.1}.strap span{margin:4px auto 0;width:65%;height:3px}}
@media(min-width:701px){.strap{top:28%;width:35%;padding:0 6px;background:#060b108c;backdrop-filter:none}.strap p{font-size:clamp(6px,.62vw,11px);letter-spacing:1.7px;line-height:1.15;margin:0}.strap strong{font-size:clamp(13px,1.35vw,24px);line-height:1}.strap span{height:2px;margin:2px auto 0}}
