/* Thor en balade — shared visual system */
:root{--blue:#244bff;--ink:#132238;--muted:#5b6878;--paper:#f6f7fb;--yellow:#efff88;--line:#e1e6ef;--radius:24px}
body{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}html{scroll-padding-top:108px}h1,h2,h3{font-weight:800}button,input,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.wrap{max-width:1280px;padding-left:40px;padding-right:40px}.section{padding:100px 0}.eyebrow{font-size:11px;letter-spacing:1.8px}.section-title{margin:20px 0 38px;align-items:end}.section-title h2,.about-top h2{font-size:clamp(34px,4.2vw,54px);letter-spacing:-2px;line-height:1.12}.section-title p{font-size:14px;line-height:1.85;max-width:360px}.btn{font-size:13px;min-height:48px;border-radius:50px;padding:14px 23px;box-shadow:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #244bff22}.btn.outline{border-color:#cbd3e2;background:white}.btn.outline:hover{background:#edf0ff}.btn.yellow:hover{background:#e2f36c}.header{position:sticky;top:0;z-index:30;height:88px;background:#ffffffed;box-shadow:0 2px 20px #13223805}.brand{font-size:16px}.brand img{width:58px;height:58px}.header nav a{font-size:12px;padding:10px}.header>.btn{font-size:11px;padding:13px 18px}.intro-hero{margin:20px 24px 0;border-radius:28px}.intro-content{min-height:670px;max-width:1280px;padding:70px 55px 24px}.intro-hero h1{font-size:clamp(56px,6.7vw,92px);letter-spacing:-3.8px}.intro-hero .intro-copy>p{font-size:16px;line-height:1.85;max-width:465px}.intro-bottom{margin-top:55px}.intro-caption{font-size:10px}.intro-controls button{font-size:12px}.home-hub{padding:76px 0 92px}.hub-heading{margin-bottom:30px}.hub-heading h2{font-size:clamp(34px,4.2vw,54px)}.hub-tabs{background:#e8edf7}.hub-tabs button{font-size:13px}.hub-card{box-shadow:0 18px 60px #13223807;border:1px solid var(--line)}.hub-copy{padding:44px}.hub-copy h3{line-height:1.2}.hub-copy p{font-size:15px}.hub-image{min-height:350px}.hub-offers{background:linear-gradient(135deg,#132238,#263f64)}
.partner-strip{padding:26px 0;background:white;border-bottom:1px solid var(--line)}.partner-strip .wrap{display:flex;align-items:center;gap:34px;justify-content:space-between}.partner-strip p{font-size:10px;letter-spacing:1.5px;line-height:1.8;font-weight:700;white-space:nowrap;color:var(--muted)}.partner-strip-logos{display:flex;gap:30px;align-items:center;justify-content:space-between;flex:1}.partner-strip-logos a{height:46px;max-width:160px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:9px}.partner-strip-logos img{width:auto;max-width:100%;max-height:28px;object-fit:contain}.partner-strip-logos .strip-dark{background:#132238}
#videos{background:white;border-top:1px solid var(--line)}.video-tools{gap:18px;margin-bottom:18px}.video-filters{gap:7px}.video-filters button{font-size:12px;padding:12px 16px;border-color:var(--line);color:#526177;min-height:44px}.video-filters button.active{background:#132238;color:white}.video-search{min-height:46px;min-width:230px;border-color:var(--line);background:#f6f7fb}.video-search input{font-size:13px}.video-results{font-size:12px;color:var(--muted);margin:0 0 25px}.watchgrid{gap:24px;row-gap:30px}.video{border:1px solid var(--line);border-radius:20px;padding:10px;background:white;transition:transform .2s,box-shadow .2s}.video:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1322380d}.thumb{border-radius:13px;aspect-ratio:16/9}.video .meta{font-size:10px;margin:16px 9px 10px;line-height:1.6}.video .meta strong{letter-spacing:.4px}.video h3{font-size:16px;line-height:1.55;padding:0 9px 14px}.thumb .play span{width:48px;height:48px;box-shadow:0 4px 20px #0002}.more-videos{margin-top:34px}.center{margin-top:22px}
.about-new{background:#f1f4fa;padding:100px 0}.about-top{margin-bottom:42px}.about-note{color:var(--muted);font-size:13px}.about-stage{gap:60px}.gallery-main{border:1px solid #d6dfea;box-shadow:0 15px 40px #13223810}.gallery-zoom{height:380px}.gallery-thumbs button{height:76px}.gallery-bar{padding:24px}.gallery-kicker{font-size:9px}.gallery-bar p{font-size:12px}.gallery-controls button{min-width:38px;height:38px}.gallery-controls span{font-size:10px}.crew-pill{font-size:10px;background:white;border:1px solid #d8e1f3;padding:10px 13px}.about-content h3{font-size:40px}.about .about-lead{font-size:15px;color:var(--muted)}.about-tabs{gap:5px;border:0;background:#e4eaf4;border-radius:14px;padding:5px}.about-tabs button{font-size:12px;flex:1;border-radius:10px;padding:12px 10px;color:#526177;min-height:44px}.about-tabs button[aria-selected=true]{background:white;color:var(--blue);box-shadow:0 3px 10px #13223808}.about-tabs button[aria-selected=true]:after{display:none}.about-panel{padding:24px 0 12px;min-height:172px}.about-panel h4{font-size:16px}.about-panel p{font-size:14px;color:var(--muted)}.about-actions>a:not(.btn){font-size:12px}.about-actions{gap:20px}
.explore{background:#132238;position:relative}.explore .section-title p{color:#c2ccdb}.explore .eyebrow{color:var(--yellow)}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story{min-height:390px;border-radius:24px;padding:28px;border:1px solid #ffffff20}.story:before{background:linear-gradient(0deg,#08152df5 3%,#08152d66 70%,#08152d10)}.story small{font-size:10px}.story h3{font-size:27px;line-height:1.2}.story p{font-size:13px;color:#edf1f8}.story button{font-size:13px;min-height:44px;font-weight:600}
#sticker{background:white}.sticker-layout{gap:85px}.sticker-art{min-height:440px;border:1px solid #dfe5f3;background:radial-gradient(circle at 50% 40%,#fff,#edf0ff);overflow:hidden}.sticker-art img{width:310px}.price-tag{width:90px;height:90px;background:var(--yellow);border:1px solid #d8e58b;box-shadow:0 8px 18px #1322380a}.sticker-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.14;letter-spacing:-1.8px}.sticker-copy p{font-size:15px;max-width:450px}.sticker-copy .note{font-size:12px;line-height:1.7;color:var(--muted)}.app-callout{margin-top:65px;padding:36px 40px;background:#f0f4fa;border:1px solid var(--line)}.app-callout h3{font-size:27px}.app-callout p{font-size:14px;color:var(--muted)}
.promos{background:#f1f4fa;border-top:1px solid var(--line)}.promo-grid{gap:24px}.promo-card{border:1px solid #dfe5ef;box-shadow:0 7px 24px #13223804;border-radius:24px;padding:25px;gap:17px;transition:transform .2s,box-shadow .2s}.promo-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1322380c}.promo-label{font-size:10px;letter-spacing:1.2px;color:#536581}.partner-logo{height:105px;background:#f4f6fa;border:1px solid #edf0f5;border-radius:13px;padding:20px}.partner-logo.logo-dark{background:#132238;border-color:#132238}.partner-logo img{max-height:62px}.promo-card h3{font-size:26px}.promo-card p{font-size:14px;line-height:1.8}.promo-code{background:#f6f8fc;border-color:#c4cedf;padding:12px;border-radius:12px}.promo-code button{border-radius:8px;min-height:40px;padding:10px 12px;font-size:12px}.promo-code code{font-size:15px}.promo-card .promo-pending{font-size:12px;background:#f4f6fa;border-left:3px solid #b7c5dd}.promo-card .btn{font-size:12px;width:100%}.promo-note{font-size:12px;color:#59677b;max-width:780px;line-height:1.9}.promo-status{font-size:13px;margin-top:25px}
.community{margin:0;background:#244bff;padding:88px 0;position:relative;overflow:hidden}.community:before{content:'';position:absolute;pointer-events:none;right:-100px;top:-150px;width:500px;height:500px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff03}.community .wrap{position:relative}.community h2{font-size:clamp(36px,4.8vw,62px);letter-spacing:-2.5px}.community>div>p{font-size:15px;color:#f0f3ff;max-width:560px;margin-bottom:30px}.socials a{background:#ffffff0c;border-color:#ffffff55;border-radius:50px;padding:14px 22px;font-size:14px;min-height:50px}.socials a:hover{background:white;color:var(--blue)}.contactline{font-size:13px;line-height:1.8;color:white;margin-top:30px}.collab-line{margin-top:34px;font-size:13px;color:#edf1ff}.community .collab-button{display:inline-flex;background:white;color:#244bff;border-radius:50px;padding:14px 24px;margin-top:14px;font-weight:700;font-size:13px;min-height:48px}
footer{padding:42px 0 25px;background:#0d192b;color:white}footer .brand{color:white}footer .brand small{color:#adbbcf}footer .brand img{width:58px;height:58px;border-radius:50%}.footlinks{font-size:12px;gap:20px;color:#d2dbea}.footlinks a:hover{color:var(--yellow)}.footnote{border-color:#ffffff20;color:#abb9cd;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footnote button{color:#dfe6ff;font-size:11px}.share-site{border:1px solid #ffffff45!important;text-decoration:none!important;padding:8px 13px!important;border-radius:30px}.share-status{font-size:12px;color:#dfe6ff;min-height:20px;margin-top:12px}.back-top{position:fixed;bottom:24px;left:24px;border:1px solid #d7e0ee;background:#ffffffed;color:#132238;border-radius:50%;height:46px;width:46px;box-shadow:0 6px 18px #13223818;font-size:20px;z-index:20;display:grid;place-items:center;transition:opacity .2s}.back-top[hidden]{display:none}
@media(min-width:1400px){.intro-hero{max-width:1550px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.header nav{gap:2px}.header nav a{padding:9px 7px;font-size:11px}.header>.btn{display:none}.about-stage{gap:35px}.gallery-zoom{height:330px}.sticker-layout{gap:45px}.partner-strip-logos{gap:16px}.partner-strip .wrap{gap:20px}}
@media(max-width:850px){.watchgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:75px 0}.wrap{padding-left:28px;padding-right:28px}.about-stage{grid-template-columns:1fr}.gallery-zoom{height:400px}.gallery{max-width:620px}.about-content{max-width:650px}.stories{grid-template-columns:1fr}.story{min-height:340px}.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-strip p{display:none}.partner-strip-logos a{max-width:140px}.sticker-layout{grid-template-columns:1fr 1fr;gap:30px}.sticker-art{min-height:350px}.sticker-art img{width:235px}.hub-copy{padding:30px}.intro-content{min-height:650px;padding-left:35px;padding-right:35px}}
@media(max-width:700px){html{scroll-padding-top:92px}.wrap{padding-left:21px;padding-right:21px}.header{height:78px;padding-left:18px;padding-right:18px}.header .brand img{width:48px;height:48px}.header .brand{font-size:14px}.header nav{top:70px;left:12px;right:12px;gap:9px;padding:16px;border:1px solid var(--line);box-shadow:0 12px 30px #13223820}.header nav a{font-size:14px;padding:12px 14px}.header .mobilemenu{width:44px;height:44px;border-radius:50%;background:#edf1f9;display:grid;place-items:center;font-size:22px}.intro-hero{margin:10px 10px 0;border-radius:22px}.intro-content{min-height:660px;padding:42px 23px 20px}.intro-hero h1{font-size:58px;letter-spacing:-2.8px}.intro-hero .intro-copy>p{font-size:14px}.intro-bottom{gap:17px;margin-top:38px}.intro-controls{gap:8px}.intro-controls button{font-size:11px;padding:10px 13px}.intro-caption{font-size:9px}.partner-strip{padding:20px 0}.partner-strip-logos{gap:12px;flex-wrap:wrap;justify-content:center}.partner-strip-logos a{height:40px;flex:0 0 26%;max-width:130px;padding:8px}.partner-strip-logos img{max-height:24px}.home-hub{padding:48px 0 58px}.hub-heading{gap:14px}.hub-heading h2{font-size:36px;letter-spacing:-1.5px}.hub-heading p{font-size:13px}.hub-tabs{border-radius:18px}.hub-tabs button{font-size:13px}.hub-card{grid-template-columns:1fr}.hub-image{height:225px;min-height:0}.hub-copy{padding:27px}.hub-copy p{font-size:14px}.hub-copy h3{font-size:29px}.hub-offers{min-height:230px}.section{padding:58px 0}.section-title{display:block;margin:18px 0 28px}.section-title h2,.about-top h2{font-size:36px;letter-spacing:-1.5px}.section-title p{margin-top:20px;max-width:100%;font-size:14px}.video-tools{flex-direction:column;align-items:stretch}.video-filters{overflow:visible;flex-wrap:wrap;gap:7px}.video-filters button{font-size:11px;padding:11px 13px;white-space:normal}.video-search{width:100%;min-width:0}.watchgrid{grid-template-columns:1fr;gap:22px}.video{padding:9px}.video h3{font-size:16px}.video .meta{font-size:10px}.about-top{margin-bottom:28px}.gallery-zoom{height:270px}.gallery-bar{padding:18px}.gallery-bar p{font-size:11px}.gallery-thumbs button{height:62px}.about-content h3{font-size:34px}.about-panel{min-height:174px}.about-panel p{font-size:14px}.story{min-height:340px;padding:25px}.story h3{font-size:27px}.sticker-layout{grid-template-columns:1fr;gap:32px}.sticker-art{min-height:330px}.sticker-art img{width:260px}.sticker-copy h2{font-size:36px}.sticker-copy p{font-size:14px}.price-tag{width:80px;height:80px;font-size:21px}.app-callout{margin-top:42px;padding:27px;align-items:start;flex-direction:column;gap:22px}.app-callout h3{font-size:25px}.promo-grid{grid-template-columns:1fr;gap:20px}.promo-card{padding:24px}.promo-card p{font-size:14px}.partner-logo{height:100px}.community{padding:60px 0}.community h2{font-size:39px;letter-spacing:-1.5px}.community>div>p{font-size:14px}.socials{gap:10px}.socials a{font-size:13px;padding:12px 17px}.footer-inner{align-items:start;flex-direction:column;gap:25px}.footlinks{gap:15px;font-size:12px}.footnote{margin-top:28px;padding-top:22px}.back-top{bottom:18px;left:15px;height:42px;width:42px}footer{padding-top:34px}.intro-hero .intro-copy .eyebrow{font-size:8px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
