/* A restrained refinement of the original Special Home identity. */
:root { --sh-cream:#f6f1e6; --sh-wood:#67402e; }
body { -webkit-font-smoothing:antialiased; }
body .sh-styles-preset-152twjm { line-height:1.45; }
header [data-sh-name="Page Name"] p { font-size:18px!important; line-height:1.5!important; letter-spacing:0!important; }
header [data-sh-name="Roll No"] { opacity:.65; }
header nav a { padding-block:8px!important; }
header .mobile-panel [data-sh-name="Page Name"] p { font-size:22px!important; }
header .mobile-panel a { min-height:48px; }
body [data-sh-name="Details"] [data-sh-name="Text 1"] p { font-size:22px!important; line-height:1.45!important; }
body [data-sh-name="Project"] [data-sh-name="Title"] p { font-size:22px!important; line-height:1.5!important; }
[data-sh-name="Project"] img { transition:transform .6s ease!important; }
@media(hover:hover) { [data-sh-name="Project"]:hover img { transform:scale(1.035); } }
.sh-fQArT .sh-1u6a2tv { height:100svh; min-height:640px; max-height:960px; position:relative; padding:32px; background:#1c0f09; }
.sh-fQArT .sh-zlw0od-container { inset:0; height:100%; }
.sh-zlw0od-container > .ssr-variant { height:100%; }
.sh-zlw0od-container video { object-fit:cover!important; object-position:center 48%!important; }
.sh-fQArT .sh-1u6a2tv::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(22,12,7,.52),transparent 35%,rgba(22,12,7,.25) 55%,rgba(22,12,7,.77)); }
.sh-fQArT .sh-wz3pqn-container { z-index:5; }
.hero-intro { position:absolute; right:clamp(24px,5vw,80px); bottom:clamp(56px,9vh,100px); z-index:2; width:min(680px,calc(100% - 48px)); color:var(--sh-cream); text-align:right; }
.hero-intro h1 { margin:0; font-family:"Fatimah Arabic ITF Regular",sans-serif; font-size:clamp(42px,4.2vw,64px); font-weight:400; line-height:1.22; letter-spacing:-.8px; text-wrap:balance; }
.hero-actions { display:flex; align-items:center; gap:16px; margin-top:32px; }
.hero-link { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; min-height:52px; padding:12px 22px; border:1px solid #f6f1e688; color:var(--sh-cream); font-family:"Fatimah Arabic ITF Regular",sans-serif; font-size:18px; line-height:1.4; text-decoration:none; transition:background .2s,color .2s; }
.hero-link-primary { background:var(--sh-cream); border-color:var(--sh-cream); color:#302016; }
.hero-link:hover { background:var(--sh-cream); color:#302016; }
.hero-link span { font-family:Arial,sans-serif; font-size:22px; }
.sh-fQArT .sh-c4hy5j { padding-top:56px; }
.sh-fQArT [data-sh-name="About"] [data-sh-name="Plain"] { border:1px solid rgba(103,64,46,.12); border-radius:4px; padding:30px!important; }
.sh-fQArT [data-sh-name="About"] h6 { font-size:27px!important; line-height:1.35!important; }
.sh-fQArT [data-sh-name="About"] [data-sh-name="Plain"] p { font-size:18px!important; line-height:1.65!important; color:#5f534b!important; letter-spacing:0!important; }
.sh-fQArT .sh-mdkm87 h4 { line-height:1.25!important; }
footer [data-sh-name="Page Name"] p { font-size:18px!important; line-height:1.5!important; }
form label p { font-size:18px!important; line-height:1.5!important; }
form input,form textarea { font-size:18px!important; line-height:1.6!important; transition:background .2s,box-shadow .2s; }
form input:focus,form textarea:focus { box-shadow:inset 0 -2px 0 #e3c4a6!important; background:#ffffff0a!important; }
form textarea { direction:rtl; text-align:right; }
form button { min-height:56px; border:1px solid #ffffff52!important; }
@media(min-width:810px) { .sh-fQArT .sh-c4hy5j,.sh-fQArT .sh-6cp5dy,.sh-fQArT .sh-mdkm87,.sh-fQArT .sh-1eqh8eh { padding-left:40px; padding-right:40px; } }
@media(max-width:809.98px) {
 .sh-fQArT .sh-1u6a2tv { min-height:620px; max-height:850px; height:94svh; padding:24px; }
 .hero-intro { right:24px; bottom:64px; }
 .hero-intro h1 { font-size:40px; line-height:1.25; letter-spacing:-.4px; }
 .hero-actions { gap:12px; margin-top:28px; }
 .hero-link { padding:12px 16px; gap:24px; font-size:17px; }
 .sh-fQArT .sh-c4hy5j { padding-top:36px; }
 .sh-fQArT [data-sh-name="About"] [data-sh-name="Plain"] { padding:26px!important; }
 .sh-fQArT [data-sh-name="About"] h6 { font-size:25px!important; }
 body [data-sh-name="Details"] [data-sh-name="Text 1"] p { font-size:20px!important; }
}
@media(max-width:374px) { .hero-intro h1 { font-size:35px; } .hero-link { gap:16px; } }
header .mobile-panel [data-sh-name="In Active"] { opacity:.9!important; }
.sh-S26xy .sh-1bhzcsz-container { height:56px; }
form button p { font-size:18px!important; line-height:1.5!important; }
