/*
Theme Name: BSM Scholarships — Luxury Portal
Author: BSM Developers
Description: Premium animated scholarship and study-abroad portal.
Version: 3.0.0
*/
:root{--ink:#161616;--muted:#747474;--line:#e9e6e1;--soft:#f5f4f1;--accent:#ef6b3f;--accent2:#ffad8e;--dark:#141414;--max:1180px;--shadow:0 24px 70px rgba(20,18,16,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #0000000a}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font:20px Georgia,serif;white-space:nowrap}.mark{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font:bold 16px Arial;box-shadow:0 10px 28px #ef6b3f44}.menu{display:flex;gap:29px;align-items:center;font-size:12px;color:#555}.menu a{transition:.2s}.menu a:hover{color:#111}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:12px 20px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px #ef6b3f33;transition:.25s}.btn:hover{transform:translateY(-2px);background:#d95b32}
.hero{padding:76px 0 52px;text-align:center;overflow:hidden;position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none}.hero:before{width:370px;height:370px;background:#ef6b3f0d;left:-190px;top:20px;animation:float 8s ease-in-out infinite}.hero:after{width:300px;height:300px;background:#487aa80b;right:-140px;bottom:10px;animation:float 9s ease-in-out infinite reverse}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:7px 14px;color:#777;font-size:11px;background:#fff;box-shadow:0 8px 28px #00000008;animation:rise .7s both}.pill i{width:7px;height:7px;background:var(--accent);border-radius:50%}.hero h1{font:600 clamp(44px,6.2vw,76px)/.98 Georgia,serif;letter-spacing:-3px;max-width:920px;margin:25px auto 17px;animation:rise .8s .08s both}.hero h1 em{font-weight:400}.hero p{max-width:650px;margin:auto;color:var(--muted);font-size:14px;animation:rise .8s .15s both}.search{display:flex;max-width:770px;margin:29px auto 50px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);animation:rise .8s .22s both}.search input{flex:1;border:0;outline:0;padding:12px 15px;font-size:13px}.search .btn{white-space:nowrap}.gallery{display:grid;grid-template-columns:1fr 1.38fr 1fr;gap:16px;max-width:930px;margin:auto}.shot{overflow:hidden;border-radius:24px;background:#eee;box-shadow:0 28px 75px #00000018;animation:gallery .9s both}.shot:nth-child(1){animation-delay:.12s}.shot:nth-child(2){animation-delay:.24s}.shot:nth-child(3){animation-delay:.36s}.shot.small{height:275px}.shot.big{height:355px}.shot img{width:100%;height:100%;object-fit:cover;transition:.8s}.shot:hover img{transform:scale(1.05)}
.section{padding:76px 0}.soft{background:linear-gradient(180deg,#f8f7f4,#f3f2ef)}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;color:var(--accent);font-weight:900}.head h2{font:500 39px/1.08 Georgia,serif;margin:7px 0}.head p{max-width:540px;color:#777;font-size:13px;margin:0}.grid{display:grid;gap:18px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.degree{padding:25px;background:#fff;border:1px solid var(--line);border-radius:17px;position:relative;overflow:hidden;transition:.3s}.degree:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-45px;background:#ef6b3f0c;transition:.35s}.degree:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.degree:hover:after{transform:scale(1.5)}.degree .icon{font-size:26px}.degree h3{font:21px Georgia,serif;margin:10px 0 3px}.degree p{margin:0;color:#777;font-size:12px}.country{height:220px;position:relative;overflow:hidden;border-radius:18px;background:#ddd}.country img{width:100%;height:100%;object-fit:cover;transition:.8s}.country:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#000000c2)}.country .info{position:absolute;z-index:2;left:18px;right:15px;bottom:15px;color:#fff}.country h3{font:23px Georgia,serif;margin:0}.country span{font-size:11px;opacity:.86}.country:hover img{transform:scale(1.07)}
.card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.media{height:205px;overflow:hidden;background:#eee}.media img{width:100%;height:100%;object-fit:cover;transition:.7s}.card:hover .media img{transform:scale(1.05)}.card-body{padding:20px}.meta{font-size:11px;color:#888}.card h3{font:21px/1.2 Georgia,serif;margin:8px 0 12px}.arrow{font-size:12px;font-weight:800;color:var(--accent)}.deadline{border-top:1px solid var(--line)}.deadline-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;padding:19px 5px;border-bottom:1px solid var(--line);font-size:12px}.deadline-row strong{font:17px Georgia,serif}.newsletter{background:var(--dark);color:#fff;border-radius:24px;padding:50px;position:relative;overflow:hidden}.newsletter:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-140px;top:-150px;border:1px solid #fff2}.newsletter h2{font:42px Georgia,serif;margin:6px 0}.newsletter p{color:#aaa;max-width:580px}.newsletter form{display:flex;gap:9px;max-width:650px}.newsletter input{flex:1;padding:13px;border-radius:9px;border:1px solid #444;background:#222;color:#fff}
.pagehero{padding:66px 0 43px;background:var(--soft)}.pagehero h1{font:55px/1.05 Georgia,serif;margin:8px 0}.pagehero p{max-width:700px;color:#777}.single{max-width:820px;margin:auto;padding:70px 0}.single h1{font:54px/1.05 Georgia,serif}.single>img{border-radius:20px;margin:28px 0;box-shadow:var(--shadow)}.single p,.single li{font-size:16px;color:#444}.footer{border-top:1px solid var(--line);padding:55px 0 25px;color:#777}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer b{color:#222}.footer a{display:block;margin:7px 0;font-size:13px}.copy{border-top:1px solid var(--line);margin-top:35px;padding-top:17px;font-size:11px}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gallery{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translate(12px,22px)}}
@media(max-width:900px){.menu{display:none}.g4,.g3{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1.3fr}.shot:nth-child(3){display:none}}@media(max-width:580px){.container{width:calc(100% - 26px)}.nav{height:68px}.hero{padding:52px 0 35px}.hero h1{font-size:43px;letter-spacing:-1.5px}.search{flex-direction:column}.search .btn{width:100%}.gallery{grid-template-columns:1fr}.shot:nth-child(2){height:290px}.shot:nth-child(1){height:230px}.g4,.g3,.footergrid{grid-template-columns:1fr}.section{padding:55px 0}.head{display:block}.head h2{font-size:32px}.pagehero h1,.single h1{font-size:41px}.newsletter{padding:32px}.newsletter h2{font-size:33px}.newsletter form{flex-direction:column}.deadline-row{grid-template-columns:1fr 1fr}}
