/* Sheross Studio: clear blue personal profile preset. Fonts are bundled under OFL 1.1. */
:root{--studio-ink:#192e4b;--studio-paper:#f8fbff;--studio-accent:#2856af;--studio-serif:StudioSerif,Georgia,serif;--studio-line:#d6e1ef;--studio-soft:#edf4fc}
body{font-size:16px;background:radial-gradient(ellipse at 90% 0%,#e4efff 0,transparent 38rem),#f8fbff;color:var(--studio-ink)}
.site-width{width:min(1160px,calc(100% - 80px))}
.site-header{padding-block:21px}.site-brand-mark{border-radius:50%;background:#254e91}.site-header nav a{font-size:14px}
.site-button{background:#2856af;border-color:#2856af;border-radius:7px;color:white}.site-button:hover{background:#1c4086}.site-button.light{color:#2856af;background:white}
.studio-link,.plain-link{color:#2856af;border-color:#93b0d7}
.site-hero{padding-block:40px 30px;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;min-height:0}
.site-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.15;letter-spacing:-.045em;max-width:650px;margin-block:16px 22px}
.site-eyebrow,.site-section-label{color:#45638a;font-size:11px;letter-spacing:.1em}
.site-hero-intro{font-size:17px;max-width:580px;line-height:1.85}.site-hero-intro p{margin:0 0 16px}.site-hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px}.site-hero-actions .plain-link{font-size:14px}
.site-hero-art{min-height:440px;background:#e1ebf7;border-radius:25px;overflow:hidden;position:relative}
.site-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:0;transform:none}
.site-hero-art:after{content:'SHEROSS TARIQ · WIEN';position:absolute;bottom:17px;left:17px;right:17px;background:#ffffffed;color:#192e4b;padding:10px 15px;font-size:10px;letter-spacing:.12em;border-radius:5px}
.site-about{display:block;width:min(850px,calc(100% - 80px));padding-block:30px 12px}.site-about h2{font-size:35px;line-height:1.25;letter-spacing:-.035em;margin:10px 0 20px}.site-about p{font-size:17px;line-height:1.9;max-width:none;margin:0 0 18px}.site-about p.site-section-label{font-size:11px;margin-bottom:7px}.site-about .studio-link{margin:0;font-size:14px}
.sws-box-section{padding-block:22px;gap:20px}.sws-section-intro{grid-column:1/-1}.sws-section-intro h2{font:35px/1.25 var(--studio-serif);letter-spacing:-.035em;margin:8px 0 16px}.sws-section-intro>p{font-size:11px}
.sws-box{border:1px solid #d6e1ef;box-shadow:none!important;overflow:hidden}.sws-box-copy{padding:25px}.sws-box-copy h2{font-size:25px;line-height:1.3}.sws-box-copy p{font-size:16px;line-height:1.85}.sws-box .site-button{margin-top:8px}.sws-box>img{height:280px;object-fit:cover}
.sws-box-section.sws-flow{display:block!important;width:min(850px,calc(100% - 80px));padding-block:22px}.sws-flow>.sws-section-intro{margin:0 0 10px}.sws-flow>.sws-section-intro h2{font-size:35px}.sws-flow .sws-box{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 27px;overflow:visible}.sws-flow .sws-box-copy{padding:0}.sws-flow .sws-box-copy h2{font:600 20px/1.45 StudioSans,sans-serif;letter-spacing:-.02em;margin:0 0 9px}.sws-flow .sws-box-copy p{font-size:17px;line-height:1.9;margin:0 0 14px}.sws-flow .site-button{padding:0;background:transparent;color:#2856af;border:0;border-bottom:1px solid #9db4d9;border-radius:0;font-size:14px;gap:16px;line-height:1.8;margin:0}.sws-flow .sws-box>img{width:100%;height:300px;border-radius:12px;margin:0 0 20px}
.sws-journal{margin:24px auto 36px;padding:32px;border:1px solid #d4e1f3;background:#edf4fe;border-radius:14px;width:min(916px,calc(100% - 48px))}
.sws-journal>.site-section-heading{display:block;max-width:none;margin-bottom:20px}.sws-journal>.site-section-heading>p{font-size:15px;max-width:750px;color:#334d6c;line-height:1.8}.sws-journal>.site-section-heading .site-section-label{font-size:10px;color:#45638a;letter-spacing:.1em}.sws-journal>.site-section-heading h2{font:35px/1.25 var(--studio-serif);letter-spacing:-.035em;margin:8px 0 13px}
.sws-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-block:18px 22px}.sws-journal-card{border-top:1px solid #bbcee7;padding:20px 0 5px}.sws-journal-card h3,.sws-journal-card h2{font:24px/1.35 var(--studio-serif);letter-spacing:-.025em;margin:13px 0}.sws-journal-card h3 a,.sws-journal-card h2 a{text-decoration:none}.sws-journal-card p{font-size:15px;line-height:1.8}.sws-note-date,.sws-note-byline{font-size:12px;color:#4a6587}.sws-journal .studio-link{font-size:14px}
.sws-note-article{max-width:800px;margin:auto;padding-block:45px 70px}.sws-note-article h1{font-size:clamp(34px,4vw,50px);line-height:1.2;letter-spacing:-.035em}.sws-note-content{font-size:18px;line-height:1.9;margin-top:28px}.sws-note-content h2{font:29px/1.3 var(--studio-serif);margin-top:1.5em}
.site-contact{margin:25px auto 45px;padding:35px;background:#e5effd;border:1px solid #c8daf1;width:min(916px,calc(100% - 48px));grid-template-columns:1.25fr 1fr;gap:30px;border-radius:14px}.site-contact:after{display:none}.site-contact h2{font-size:32px;line-height:1.3;letter-spacing:-.025em}.site-contact p{font-size:11px}.site-contact-links address{font-size:14px;color:#334d6c}.site-contact-links>a{font-size:14px}
.site-footer{padding-block:25px 35px}.site-footer p,.site-colophon{font-size:12px}.site-footer nav a{font-size:13px}.site-footer nav ul{flex-wrap:wrap}
.site-article.legal-page{max-width:900px;padding-block:40px}.legal-card{border-top:1px solid #d6e1ef;padding-block:20px}.gallery-page{padding-block:45px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:10px}.gallery-grid figcaption{font-size:12px;padding:10px 0}.gallery-grid small{display:block}.gallery-rights{padding-block:40px}
.photo-lightbox{width:95vw;max-width:1400px;height:94vh;border:0;background:#162941ed;color:white;border-radius:12px}.photo-lightbox::backdrop{background:#14253cd9}.photo-lightbox>img{display:block;margin:auto;width:100%;height:calc(100% - 100px);object-fit:contain}.photo-lightbox-controls{display:flex;align-items:center;justify-content:space-between}.photo-lightbox button{color:white;border:0;background:transparent;font-size:30px;padding:5px 18px;cursor:pointer}.photo-lightbox form{margin:0;text-align:right;height:40px}
.contact-reveal{display:inline-block;text-align:left;background:white;color:#2856af;border:1px solid #a5bce0;padding:11px 16px;border-radius:7px;cursor:pointer;font:inherit}
.consent-banner[hidden],.consent-manage[hidden]{display:none!important}.consent-banner{position:fixed;z-index:10000;bottom:24px;left:24px;max-width:460px;padding:23px;background:white;box-shadow:0 8px 50px #142c4526;border:1px solid #b7cae5;border-radius:12px}.consent-banner h2{font:25px/1.3 var(--studio-serif)}.consent-banner p{font-size:13px}.consent-actions{display:flex;gap:10px}.consent-actions button{padding:12px;font:inherit;cursor:pointer;border:1px solid #2856af;background:#2856af;color:white;border-radius:6px}.consent-actions button:first-child{background:white;color:#2856af}.consent-manage{position:fixed;bottom:12px;left:12px;z-index:10000;padding:8px 12px;background:white;color:#2856af;border:1px solid #b7cae5;border-radius:6px;cursor:pointer}
@media(max-width:1000px){.site-header nav ul{gap:16px}.site-header>.site-button{display:none}.site-hero{gap:32px}.site-hero-art{min-height:410px}}
@media(max-width:700px){.site-width{width:calc(100% - 36px)}.site-hero{padding-block:30px;gap:24px;grid-template-columns:1fr}.site-hero h1{font-size:41px}.site-hero-art{min-height:410px;max-width:440px;width:100%;margin:auto}.site-hero-intro{font-size:16px}.site-about,.sws-box-section.sws-flow{width:calc(100% - 40px);padding-block:23px 8px}.site-about h2,.sws-flow>.sws-section-intro h2{font-size:29px}.site-about p,.sws-flow .sws-box-copy p{font-size:16px;line-height:1.85}.sws-flow .sws-box{margin-bottom:24px}.sws-journal{padding:24px 20px;margin-block:20px 26px;width:calc(100% - 28px)}.sws-journal>.site-section-heading h2{font-size:29px}.sws-journal-grid{grid-template-columns:1fr;gap:12px}.site-contact{width:calc(100% - 28px);grid-template-columns:1fr;padding:24px;gap:22px}.site-contact h2{font-size:29px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-grid img{height:180px}.consent-banner{left:12px;right:12px;bottom:12px;max-width:none}.site-hero-actions a{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.site-hero-copy,.site-hero-art{animation:studio-arrive .5s both}.site-hero-art{animation-delay:.1s}@keyframes studio-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}
