/* Storytelling direction: warm ink, paper, bronze; keep each project's own colors. */
:root{--ink:#292522;--purple:#765b40;--plum:#25211f;--lilac:#eee6da;--mint:#e5cfa9;--paper:#f8f5ef;--muted:#70665d;--line:#dcd3c7;--bronze:#92795c}
body{background:var(--paper);font-size:20px;line-height:1.7}
::selection{background:#e5cfa9;color:#25211f}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ae8255}
.header{min-height:80px;padding-block:12px;background:#f8f5eff5;border-color:var(--line)}
.header nav{font-size:16px;gap:20px}.header .nav-cta{font-size:16px;background:var(--ink)}
.brand{font-size:16px}.brand small{font-size:11px;letter-spacing:1.3px}.brand-icon{border-radius:5px}
.button{border-radius:4px}.primary{background:var(--mint);color:var(--ink)}.primary:hover{background:#f1dec0}
.hero{min-height:0;padding-top:26px;background:#25211f;color:var(--paper);grid-template-columns:1.05fr 1fr}
.hero-grain{background:radial-gradient(ellipse at 75% 45%,#a78b6530,transparent 65%)}
.hero-copy{padding:0 0 32px}.hero-copy>.collab-lockup{padding:0;gap:17px;border:0;background:none;margin-bottom:16px}
.hero-copy .collab-gorra{width:88px;height:62px}.hero-copy .collab-forum{width:54px;height:54px}.collab-lockup>span{color:#c2b4a6;font-size:25px}
.hero .eyebrow{color:#c9b99f;font-size:12px;letter-spacing:1.6px}
.hero .new-hook{font-size:clamp(42px,4.5vw,66px);line-height:1.22;margin:15px 0 18px;letter-spacing:-1px}
.hero .new-hook>span{font-size:.54em;line-height:1.5;margin-top:16px;font-weight:500;color:#f0e5d5}
.hero .hero-lead{font-size:20px;line-height:1.7;color:#d6cbbd;max-width:530px}.hero .hero-lead strong{color:var(--paper)}
.hero-scope{font-size:17px;color:#c8bdaf;line-height:1.7;margin-top:10px}
.hero .course-offer{max-width:100%;margin:18px 0 14px;padding:14px 0;background:none;border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;border-radius:0;gap:8px 24px}
.course-offer strong{color:var(--mint);font-size:32px;line-height:1.35}.course-offer small{font-size:16px}.course-offer del{font-size:14px;color:#bdb0a0}
.seat-limit{background:#e5cfa9;color:#302820;font-size:15px;border-radius:3px;padding:6px 10px}
.course-offer .group-offer{font-size:16px;color:#ede3d4;flex-basis:100%}.course-offer .group-offer b{font-size:20px;font-weight:600;color:#e5cfa9}
.hero .hero-actions{margin-top:16px;gap:20px}.hero-actions .button{font-size:18px;padding:14px 21px}.hero-actions .text-link{font-size:17px;border-color:#746554}
.hero-note{color:#d1c4b3;font-size:15px;margin-top:14px;gap:5px 17px}
.hero-visual{margin-left:25px;min-height:650px}.hero-visual .brand-flow-backdrop{inset:5% -5% 0 -8%;opacity:.4;filter:sepia(1) saturate(.35)}
.hero-visual .portrait-frame{left:3%;right:-11%;height:95%;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 27%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 27%)}
.portrait-frame img{object-fit:contain;object-position:center bottom;mix-blend-mode:normal}.portrait-shade{background:linear-gradient(0deg,#25211f,transparent 15%)}
.hero-visual .floating-macbook{width:66%;left:8%;top:59%;animation:none;transform:rotate(-6deg);filter:drop-shadow(0 12px 25px #0004)}
.visual-label{color:#c7b598;top:6px;font-size:12px}.image-credit{color:#bdb1a0;font-size:12px;bottom:12px}
.facts{padding-block:20px;background:#eee7dc;gap:20px;border-bottom:1px solid var(--line)}.facts>div{border-color:#d3c8b8}.facts strong{font-size:30px}.facts strong span{font-size:18px}.facts p{font-size:16px;line-height:1.6}.facts .sme{font-size:16px}.mini-label{color:var(--muted)}
.section{padding-top:38px;padding-bottom:38px}.section h2{font-size:clamp(30px,3vw,42px);line-height:1.4}.section-heading{gap:30px;margin-bottom:22px;align-items:end}.section-heading>p{font-size:18px;line-height:1.7;margin-top:0;max-width:380px;color:var(--muted)}
.eyebrow.purple{font-size:12px;letter-spacing:2px;color:var(--purple);margin-bottom:9px}.purple-text{color:var(--purple)}.mint-text{color:var(--mint)}
.portfolio-section{background:#f8f5ef;position:relative}.portfolio-heading h2{max-width:750px}.portfolio-intro{max-width:900px;color:var(--muted);font-size:18px;margin:10px 0 24px}
.portfolio-index{display:flex;flex-wrap:wrap;gap:6px 22px;border-block:1px solid var(--line);padding:11px 0;margin-bottom:22px;font:600 12px/1.7 var(--eng);letter-spacing:.3px;color:var(--muted)}
.portfolio-index a{min-height:32px;display:flex;align-items:center}.portfolio-index a:hover{color:var(--ink)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.portfolio-card{min-width:0;scroll-margin-top:24px}.portfolio-open{display:block}.portfolio-picture{display:block;overflow:hidden;position:relative;background:#e7dfd4;aspect-ratio:16/10}
.portfolio-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-open:hover .portfolio-picture img{transform:scale(1.035)}
.portfolio-zoom{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;background:#f8f5efed;border:1px solid #ffffff80;border-radius:50%;font-size:22px;color:var(--ink);transition:background .2s}
.portfolio-open:hover .portfolio-zoom{background:#e5cfa9}.portfolio-meta{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-top:12px}.portfolio-meta h3{font:700 clamp(18px,1.7vw,25px)/1.4 var(--eng);letter-spacing:-.5px}
.portfolio-badge{font-size:12px;color:#746858;line-height:1.6;white-space:nowrap;padding-top:3px}
.portfolio-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:5px 0 7px}.portfolio-services{font:500 11px/1.6 var(--eng);text-transform:uppercase;letter-spacing:.9px;color:#8a7862}
.portfolio-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.portfolio-foot p{font-size:14px;line-height:1.7;color:var(--muted);max-width:760px}.portfolio-foot .text-link{font-size:16px;white-space:nowrap;border-color:var(--bronze)}
.method{background:#eee8de}.method-grid{gap:16px}.method-card{padding:22px;background:#faf7f2;border:1px solid #d8cebf;border-radius:5px}.method-card:last-child{background:#e0d2bf;border-color:#bda98d;color:var(--ink)}
.method-top,.method-card:last-child .method-top{color:#81705e;font-size:12px}.method-card h3,.method-card:last-child h3{color:var(--ink);font-size:34px;margin:12px 0 7px}.method-card h4{font-size:20px;line-height:1.5}.method-card>p,.method-card:last-child>p{font-size:18px;line-height:1.75;color:var(--muted);margin-top:10px;min-height:0}.method-card .output,.method-card:last-child .output{border-color:#cabcaa;font-size:14px;color:var(--muted);padding-top:13px;margin-top:14px}.method-card .output strong,.method-card:last-child .output strong{font-size:16px;color:var(--ink)}
.method-foot{margin-top:18px;font-size:17px}.method-foot small{font-size:15px;color:var(--muted)}
.curriculum{background:var(--paper)}.agenda article,.agenda .sprint{grid-template-columns:145px 90px minmax(0,1fr) 64px;gap:18px;padding-block:17px;border-color:var(--line)}.agenda h3{font-size:21px;line-height:1.5}.agenda p{font-size:17px;line-height:1.75;margin-top:6px}.agenda-time,.agenda-duration{font-size:14px;color:#786954}.agenda-number{font-size:16px;color:#765b40}.break-row{font-size:14px;background:#e9e0d3;color:#5e5141;padding:8px 15px}.break-row span{font-size:16px}.agenda .sprint{background:#e8ddcc;border-radius:4px;padding-inline:16px}.agenda .sprint .agenda-number{color:#6c5134}
.speaker-section{background:#eee8de}.speaker-section .speaker-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.speaker-section .training-photo{border-radius:5px}.speaker-section .speaker-copy h3{font-size:29px}.speaker-copy h3 span{font-size:24px}.speaker-role,.speaker-proof strong{color:#765b40}.speaker-role{font-size:18px;margin:10px 0 14px}.speaker-copy>p{font-size:18px;line-height:1.8}.speaker-proof{border-color:#cfc0ac;gap:18px;padding:13px 0;margin:15px 0}.speaker-proof strong{font-size:26px}.speaker-proof span{font-size:14px}.case-links{gap:17px;margin-top:10px}.case-links a{font-size:16px;color:#765b40;border-color:#a88e6c}
.registration{background:#25211f;gap:45px}.registration h2{font-size:44px}.register-copy>p{color:#d2c5b5;font-size:20px;margin:18px 0}.included-course{background:#e5cfa908;border-color:#e5cfa940;color:#e5cfa9;margin-bottom:18px}.included-course strong{font-size:19px}.included-course>span{font-size:16px;color:#c9baa6}.registration .course-offer{background:#ffffff04;border-color:#e5cfa94d;padding:18px;margin:18px 0}.course-meta>div{font-size:18px;padding:12px 0;border-color:#5a4d3d}.course-meta{border-color:#5a4d3d}.course-meta span{color:#cabbA8}.register-note{font-size:16px;color:#cabbA8;line-height:1.8;margin-top:18px}
.form-card{padding:27px;background:#faf7f2;border-radius:6px}.form-heading h3{font-size:27px}.form-heading p{font-size:17px}.form-step{font-size:12px;color:#765b40}.form-grid{gap:14px}form{margin-top:19px}form label{font-size:17px;margin-bottom:14px}input:not([type=checkbox]),select,textarea{background:#fffdf9;border-color:#d8cec0;font-size:17px;min-height:48px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#827566}.consent span{color:#706457}.consent{font-size:15px!important;line-height:1.7}.submit-button{background:#765b40;color:#fff;font-size:19px;min-height:52px}.submit-button:hover{background:#5a422c}.form-fine{font-size:14px;color:#786954}
.compact-faq{max-width:none;background:var(--paper);padding-inline:max(5%,calc((100vw - 1320px)/2))}.compact-faq h2{font-size:28px;margin-bottom:10px}.compact-faq details{border-bottom:1px solid var(--line)}summary{font-size:19px;padding:15px 0}details p{font-size:17px;padding-bottom:18px;color:var(--muted)}footer{padding-block:23px;background:#eee8de}footer p{font-size:16px}footer>span{color:#81705e;font-size:11px}
dialog::backdrop{background:#201b17cc;backdrop-filter:blur(6px)}dialog{background:#faf7f2}.dialog-close{color:var(--ink)}
.portfolio-modal{max-width:1160px;width:calc(100% - 40px);height:min(92dvh,960px);max-height:92dvh;padding:0;border:1px solid #8e7b6640;border-radius:8px;overflow:hidden}
.portfolio-modal[open]{display:flex;flex-direction:column}.portfolio-modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 23px;border-bottom:1px solid var(--line);flex-shrink:0}.portfolio-modal-head h2{font:700 23px/1.3 var(--eng);margin:0}.portfolio-modal-head p{font-size:14px;margin:5px 0 0;color:var(--muted)}
.portfolio-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:28px;color:var(--ink)}
.portfolio-stage{flex:1;min-height:100px;background:#e8e1d6;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 60px}.portfolio-stage img{display:block;max-width:100%;width:auto;max-height:100%;height:100%;object-fit:contain}
.gallery-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;background:#faf7f2ee;color:var(--ink);border:1px solid #c8bba9;font-size:24px}.gallery-prev{left:10px}.gallery-next{right:10px}
.portfolio-caption{display:flex;justify-content:space-between;gap:15px;padding:10px 23px;align-items:center;flex-shrink:0;border-top:1px solid var(--line)}.portfolio-caption strong{display:block;font-size:17px}.portfolio-caption p{font-size:13px;margin:0;color:var(--muted)}.portfolio-caption>span{font:600 14px var(--eng);white-space:nowrap}.portfolio-caption a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.portfolio-thumbs{display:flex;overflow-x:auto;gap:8px;padding:9px 23px 14px;flex-shrink:0;scrollbar-width:thin}.portfolio-thumbs button{flex:0 0 70px;padding:3px;border:2px solid transparent;background:transparent;border-radius:4px}.portfolio-thumbs button[aria-pressed=true]{border-color:#765b40}.portfolio-thumbs img{display:block;width:60px;height:46px;object-fit:cover}.gallery-open{overflow:hidden}
@media(max-width:1100px){.header nav{font-size:14px;gap:13px}.hero .new-hook{font-size:48px}.hero-visual{margin-left:10px;min-height:610px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-card{padding:18px}.method-card>p{font-size:17px}.portfolio-meta h3{font-size:23px}.form-grid{grid-template-columns:1fr}.agenda article,.agenda .sprint{grid-template-columns:125px 85px 1fr}.registration{gap:28px}}
@media(max-width:760px){
 .header{min-height:72px;padding:11px 5%}.header .nav-cta{font-size:14px;padding:11px 12px}.header nav{display:none}.brand{font-size:13px}.brand small{font-size:9px}
 .hero{padding:22px 6% 0;display:flex;flex-direction:column}.hero-copy{padding-bottom:0}.hero-copy>.collab-lockup{margin-bottom:15px}.hero-copy .collab-gorra{height:53px;width:75px}.hero-copy .collab-forum{width:47px;height:47px}.hero .new-hook{font-size:clamp(39px,9vw,54px);margin:14px 0}.hero .new-hook>span{font-size:.56em;margin-top:12px}.hero .hero-lead{font-size:19px}.hero-scope{font-size:16px}.hero .hero-actions{gap:12px 20px}.hero-actions .button{font-size:17px;padding:13px 16px}.hero-actions .text-link{font-size:16px}.hero-note{font-size:14px;gap:7px 13px}
 .hero-visual{width:100%;min-height:0;height:390px;margin:8px 0 0}.hero-visual .portrait-frame{height:100%;left:9%;right:0;mask-image:none;-webkit-mask-image:none}.hero-visual .brand-flow-backdrop{inset:10px 0 0 -15%;opacity:.35}.hero-visual .floating-macbook{width:55%;left:0;top:58%}.image-credit{font-size:10px;bottom:8px}
 .facts{padding:19px 6%;gap:17px 14px}.facts strong{font-size:28px}.facts p{font-size:15px}.facts strong span{font-size:16px}.facts .sme{font-size:13px}.mini-label{font-size:10px}
 .section{padding:30px 6%}.section h2{font-size:30px;line-height:1.45}.section-heading{margin-bottom:17px}.section-heading>p{font-size:17px;margin-top:12px}.portfolio-intro{font-size:17px;margin:10px 0 16px}.portfolio-index{gap:2px 17px;font-size:11px;margin-bottom:18px;padding:7px 0}.portfolio-grid{grid-template-columns:1fr;gap:22px}.portfolio-picture{aspect-ratio:16/10}.portfolio-meta h3{font-size:23px}.portfolio-card p{font-size:17px}.portfolio-badge{font-size:11px}.portfolio-services{font-size:10px}.portfolio-foot{display:block;padding-top:15px;margin-top:20px}.portfolio-foot p{font-size:14px}.portfolio-foot .text-link{display:inline-block;margin-top:9px}
 .method-grid{grid-template-columns:1fr;gap:12px}.method-card{padding:20px}.method-card>p{font-size:18px}.method-card h3{font-size:30px}.method-foot{font-size:16px}.method-foot small{font-size:14px}
 .agenda article,.agenda .sprint{grid-template-columns:1fr auto;gap:8px;padding-block:16px}.agenda article>div:nth-child(3){grid-column:1/-1}.agenda h3{font-size:21px}.agenda p{font-size:17px}.agenda-time{font-size:14px}.break-row span{display:inline;margin-left:10px;font-size:14px}
 .speaker-section .speaker-grid{grid-template-columns:1fr;gap:22px}.speaker-section .training-photo{max-width:100%;aspect-ratio:1.5}.speaker-section .speaker-copy h3{font-size:29px}.speaker-copy h3 span{font-size:22px}.speaker-copy>p{font-size:18px}.speaker-proof strong{font-size:24px}
 .registration{grid-template-columns:1fr;gap:25px}.registration h2{font-size:36px}.register-copy>p{font-size:19px}.course-meta>div{font-size:17px}.register-note{font-size:15px}.form-card{padding:23px 18px}.form-heading h3{font-size:25px}.form-card label{font-size:17px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{font-size:17px}.consent{font-size:15px!important}.included-course strong{font-size:18px}.included-course>span{font-size:16px}summary{font-size:18px}details p{font-size:17px}.compact-faq h2{font-size:27px}
 .portfolio-modal{width:calc(100% - 16px);height:94dvh;max-height:94dvh}.portfolio-modal-head{padding:12px 14px}.portfolio-modal-head h2{font-size:21px}.portfolio-modal-head p{font-size:12px}.portfolio-stage{padding:9px 8px}.gallery-arrow{width:36px;height:36px;font-size:21px;top:calc(50% - 18px);background:#faf7f2e8}.gallery-prev{left:5px}.gallery-next{right:5px}.portfolio-caption{padding:10px 14px;align-items:flex-start;flex-wrap:wrap;gap:5px 12px}.portfolio-caption strong{font-size:16px}.portfolio-caption p{font-size:12px}.portfolio-caption a{font-size:13px}.portfolio-thumbs{padding:5px 11px 11px}
}
@media(prefers-reduced-motion:reduce){.portfolio-picture img{transition:none}.portfolio-open:hover .portfolio-picture img{transform:none}}

/* Real STICGA pages, presented as a small browser-window collection. */
.sticga-preview{isolation:isolate;background:radial-gradient(ellipse at 80% 70%,#503071,#191025 70%);overflow:hidden;aspect-ratio:16/10}
.sticga-preview-top{position:absolute;inset:6% 6% auto;display:flex;justify-content:space-between;color:#d3efab;font:600 9px/1 var(--eng);letter-spacing:1.7px;z-index:3}
.sticga-preview-window{display:block;position:absolute;overflow:hidden;border:1px solid #ac8acb66;border-radius:6px;background:#161022;box-shadow:0 12px 24px #0006}
.sticga-window-bar{display:flex;align-items:center;gap:4px;padding:5px 7px;background:#2c2339;color:#a98abd;font:6px/1 var(--eng);letter-spacing:1px}
.sticga-window-bar>span{margin-left:auto;color:#d6c9e5;font-size:6px;letter-spacing:.3px}
.portfolio-picture.sticga-preview .sticga-preview-window img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
.sticga-preview-main{top:17%;left:6%;width:68%;transform:rotate(-4deg)}
.sticga-preview-front{right:5%;bottom:20%;width:62%;transform:rotate(4deg);z-index:2;border-color:#c2a4db99}
.sticga-preview-count{position:absolute;bottom:6%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;color:#eee7f6;font-size:11px;letter-spacing:.2px;z-index:3}
.sticga-preview-count>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c7ee9f;color:#292039;font-size:17px}
#project-sticga .portfolio-open:hover .sticga-preview-window{border-color:#ceefaf}
#project-sticga .portfolio-open:focus-visible{outline:3px solid #785194;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){.sticga-preview{aspect-ratio:16/9}.sticga-preview-main{width:60%}.sticga-preview-front{width:58%}}

/* STICGA's live website gallery keeps the other project galleries unchanged. */
.portfolio-modal[data-project="sticga"]{background:#fff;border-color:#433454;border-radius:12px;color:#292522}
.portfolio-modal[data-project="sticga"] .portfolio-modal-head{background:#fff;border-color:#e8e4ed;padding-block:16px}
.portfolio-modal[data-project="sticga"] .portfolio-modal-head h2{letter-spacing:-.6px}
.portfolio-modal[data-project="sticga"] .portfolio-modal-head p{color:#746b7c}
.portfolio-modal[data-project="sticga"] .portfolio-close{border-color:#e4deeb;background:#f7f5fa}
.portfolio-modal[data-project="sticga"] .portfolio-stage{background:radial-gradient(ellipse at 50% 85%,#34234c 0,#171020 75%);padding:42px 62px 18px;overflow:hidden}
.portfolio-modal[data-project="sticga"] .portfolio-stage::before{content:"●  ●  ●";position:absolute;left:22px;top:9px;color:#89769d;font:10px/20px var(--eng);letter-spacing:4px;pointer-events:none}
.portfolio-modal[data-project="sticga"] .portfolio-stage::after{content:"sticga.com";position:absolute;left:50%;top:9px;transform:translateX(-50%);color:#bcb0cc;font:500 11px/20px var(--eng);letter-spacing:1px;pointer-events:none}
.portfolio-modal[data-project="sticga"] .portfolio-stage img{border-radius:5px;box-shadow:0 8px 26px #0005}
.portfolio-modal[data-project="sticga"][data-layout="scroll"] .portfolio-stage{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b7ebb #21152f}
.portfolio-modal[data-project="sticga"][data-layout="scroll"] .portfolio-stage img{width:100%;height:auto;max-height:none;margin:0 auto}
.portfolio-modal[data-project="sticga"] .gallery-arrow{background:#ffffffed;border-color:#ffffff40;color:#352444;z-index:1}
.portfolio-modal[data-project="sticga"] .gallery-arrow:hover{background:#c7f29b}
.portfolio-modal[data-project="sticga"] .portfolio-caption{background:#fff;border-color:#e8e4ed;padding-block:13px;gap:12px}
.portfolio-modal[data-project="sticga"] .portfolio-caption>div{min-width:0;flex:1}
.portfolio-modal[data-project="sticga"] .portfolio-caption strong{color:#352444}
.portfolio-modal[data-project="sticga"] .portfolio-caption p{max-width:640px;line-height:1.6;color:#756c7c}
.portfolio-modal[data-project="sticga"] .portfolio-caption a{flex-shrink:0;background:#d0f3ae;border:1px solid #b7dd95;border-radius:6px;padding:9px 14px;color:#243515;text-decoration:none;font-weight:600;line-height:1.5}
.portfolio-modal[data-project="sticga"] .portfolio-caption a:hover{background:#bfe793}
.portfolio-modal[data-project="sticga"] .portfolio-caption>span{color:#796b88;font-size:12px}
.portfolio-modal[data-project="sticga"] .portfolio-thumbs{background:#f8f7fa;border-top:1px solid #e8e4ed;gap:10px;padding:12px 23px;overscroll-behavior-x:contain}
.portfolio-modal[data-project="sticga"] .portfolio-thumbs button{flex:0 0 142px;min-width:0;padding:4px;background:#fff;border-radius:7px;color:#655873;text-align:left}
.portfolio-modal[data-project="sticga"] .portfolio-thumbs img{width:100%;height:66px;border-radius:3px;object-position:top}
.portfolio-modal[data-project="sticga"] .portfolio-thumbs span{display:block;margin:7px 4px 4px;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.portfolio-modal[data-project="sticga"] .portfolio-thumbs button[aria-pressed="true"]{border-color:#8254b7;background:#f2ecfa;color:#462b62}
.portfolio-modal[data-project="sticga"] :is(button,a):focus-visible{outline:3px solid #7e51b3;outline-offset:3px}
@media(max-width:600px){
 .portfolio-modal[data-project="sticga"]{width:calc(100% - 12px);height:min(94dvh,600px);max-height:94dvh;border-radius:10px}
 .portfolio-modal[data-project="sticga"] .portfolio-modal-head{padding:12px 14px;gap:10px}
 .portfolio-modal[data-project="sticga"] .portfolio-modal-head>div{min-width:0}
 .portfolio-modal[data-project="sticga"] .portfolio-modal-head p{font-size:12px;line-height:1.6}
 .portfolio-modal[data-project="sticga"] .portfolio-stage{padding:36px 7px 10px;min-height:90px}
 .portfolio-modal[data-project="sticga"] .portfolio-stage::before{left:13px;font-size:8px;letter-spacing:2px}
 .portfolio-modal[data-project="sticga"] .gallery-arrow{width:34px;height:34px;top:calc(50% - 2px);box-shadow:0 2px 8px #0003}
 .portfolio-modal[data-project="sticga"] .portfolio-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px 14px}
 .portfolio-modal[data-project="sticga"] .portfolio-caption>div{grid-column:1/-1}
 .portfolio-modal[data-project="sticga"] .portfolio-caption strong{font-size:16px}
 .portfolio-modal[data-project="sticga"] .portfolio-caption p{font-size:11px;line-height:1.55}
 .portfolio-modal[data-project="sticga"] .portfolio-caption a{justify-self:start;max-width:100%;font-size:12px;padding:8px 12px}
 .portfolio-modal[data-project="sticga"] .portfolio-caption>span{align-self:center;justify-self:end}
 .portfolio-modal[data-project="sticga"] .portfolio-thumbs{padding:10px 12px;gap:8px}
 .portfolio-modal[data-project="sticga"] .portfolio-thumbs button{flex-basis:112px}
 .portfolio-modal[data-project="sticga"] .portfolio-thumbs img{height:50px}
 .portfolio-modal[data-project="sticga"] .portfolio-thumbs span{font-size:11px;margin:5px 3px 3px}
}
