@font-face{font-family:"SG Fredoka";src:url("/fonts/Fredoka-Variable.ttf") format("truetype");font-weight:300 700;font-display:swap}
@font-face{font-family:"SG Instrument";src:url("/fonts/InstrumentSans-Variable.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"SG Instrument";src:url("/fonts/InstrumentSans-Italic-Variable.ttf") format("truetype");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:"SG Mono";src:url("/fonts/MartianMono-Variable.ttf") format("truetype");font-weight:100 800;font-display:swap}
.sg2-case{--navy:#111e2e;--red:#e34a32;--gold:#ffb81c;--grey:#d3cbc2;--cream:#f4efea;--black:#050506;--line:#29292d;background:var(--black);color:#f7f7f4;font-family:"SG Instrument",Arial,sans-serif;overflow:hidden}.sg2-case span,.sg2-case small{font-family:"SG Mono","Courier New",monospace}.sg2-nav{background:var(--black);z-index:60}
@media(min-width:851px){.sg2-case>.sg2-nav{position:fixed;left:0;top:0;margin:0}}
.sg2-hero{height:min(890px,calc(100vh - 72px));min-height:720px;position:relative;overflow:hidden;background:#111}.sg2-hero-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.83) contrast(1.06)}.sg2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.94) 0,rgba(5,5,6,.6) 43%,rgba(5,5,6,.08) 72%),linear-gradient(0deg,rgba(5,5,6,.72),transparent 50%)}.sg2-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sg2-hero-copy>span{font-size:8px;letter-spacing:.18em;color:var(--gold)}.sg2-hero-copy>p{font:500 9px "SG Mono",monospace;letter-spacing:.13em;margin:23px 0 65px;color:#bbb}.sg2-hero h1{font:700 clamp(84px,11vw,178px)/.69 "SG Fredoka",sans-serif;letter-spacing:-.08em;margin:0;color:var(--cream);text-shadow:0 12px 30px rgba(0,0,0,.32)}.sg2-hero-copy>strong{font:650 clamp(17px,1.8vw,27px) "SG Fredoka",sans-serif;color:var(--red);margin-top:37px}.sg2-scroll{position:absolute;left:calc((100% - min(92%,1400px))/2);bottom:35px;font:500 8px "SG Mono",monospace;letter-spacing:.15em}.sg2-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.sg2-meta div{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.sg2-meta div:last-child{border:0}.sg2-meta span{font-size:7px;letter-spacing:.15em;color:var(--red)}.sg2-meta strong{font-size:9px;line-height:1.45;letter-spacing:.04em}
.sg2-opening,.sg2-outcome{padding-block:145px;display:grid;grid-template-columns:1.05fr .75fr;gap:10vw}.sg2-opening span,.sg2-heading span,.sg2-outcome span{font-size:8px;letter-spacing:.17em;color:var(--red)}.sg2-opening h2,.sg2-heading h2,.sg2-outcome h2{font:900 clamp(55px,6.3vw,98px)/.81 Arial,sans-serif;letter-spacing:-.07em;margin:30px 0 0}.sg2-opening-copy{align-self:end}.sg2-opening-copy>p,.sg2-outcome>div:last-child p{font-size:clamp(17px,1.65vw,25px);line-height:1.48;color:#b9b9be;letter-spacing:-.018em}.sg2-opening blockquote{font:650 clamp(30px,3vw,46px)/.9 "SG Fredoka",sans-serif;margin:55px 0 0;padding-top:25px;border-top:1px solid #404044}.sg2-opening blockquote em{font-style:normal;color:var(--gold)}
.sg2-photo-break{height:min(850px,75vw);min-height:620px;position:relative;background:#18181a;overflow:hidden}.sg2-photo-break>img{width:100%;height:100%;object-fit:cover;display:block}.sg2-photo-break:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.82),transparent 38%)}.sg2-photo-caption{position:absolute;z-index:2;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;gap:35px;align-items:end}.sg2-photo-caption span{color:var(--gold);font-size:8px;letter-spacing:.15em}.sg2-photo-caption strong{font-size:13px;max-width:560px;text-align:right}
.sg2-strategy,.sg2-system,.sg2-realworld{padding-block:145px}.sg2-heading{display:grid;grid-template-columns:1.15fr .58fr;gap:7vw;align-items:end;margin-bottom:75px}.sg2-heading h2 em,.sg2-outcome h2 em{font-style:normal;color:var(--gold)}.sg2-heading>p{font-size:14px;line-height:1.72;color:#a9a9ae;margin:0 0 10px}.sg2-principles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.sg2-principles article{min-height:370px;padding:27px;border-right:1px solid var(--line);position:relative}.sg2-principles article:last-child{border:0}.sg2-principles article:hover{background:#111113}.sg2-principles span{font-size:8px;color:var(--red)}.sg2-principles h3{font:650 clamp(27px,2.6vw,42px)/.9 "SG Fredoka",sans-serif;letter-spacing:-.04em;margin:100px 0 22px}.sg2-principles p{font-size:11px;line-height:1.65;color:#95959a}.sg2-manifesto{height:660px;background:var(--red);color:var(--cream);margin-top:20px;position:relative;overflow:hidden;display:flex;align-items:center;padding:5%}.sg2-manifesto:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(90deg,transparent 24.9%,var(--cream) 25%,transparent 25.1%),linear-gradient(90deg,transparent 49.9%,var(--cream) 50%,transparent 50.1%),linear-gradient(90deg,transparent 74.9%,var(--cream) 75%,transparent 75.1%)}.sg2-manifesto img{position:absolute;width:min(45%,620px);right:-1%;bottom:-12%;filter:drop-shadow(14px 18px 0 rgba(17,30,46,.18))}.sg2-manifesto p{font:700 clamp(60px,7.4vw,116px)/.76 "SG Fredoka",sans-serif;letter-spacing:-.065em;position:relative;z-index:2}.sg2-manifesto p em{font-style:normal;color:var(--gold)}.sg2-manifesto small{position:absolute;left:5%;bottom:25px;font-size:8px;letter-spacing:.16em}
.sg2-identity{background:var(--cream);color:var(--navy);padding-block:145px}.sg2-identity .sg2-heading span,.sg2-identity .sg2-heading h2 em{color:var(--red)}.sg2-identity .sg2-heading>p{color:#56606d}.sg2-lockups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg2-lockups figure{margin:0;background:var(--gold);min-height:490px;position:relative;display:grid;place-items:center;padding:50px 35px}.sg2-lockups img{width:76%;max-height:320px}.sg2-lockups figcaption,.sg2-real-grid figcaption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;gap:20px}.sg2-lockups figcaption span{font-size:7px;letter-spacing:.14em}.sg2-lockups figcaption strong{font:600 8px "SG Mono",monospace;letter-spacing:.1em;text-align:right}.sg2-lockup-primary{grid-column:1/-1;min-height:650px!important;background:var(--red)!important}.sg2-lockup-primary img{width:min(55%,700px)}.sg2-lockup-mascot{background:var(--grey)!important}.sg2-lockup-mascot img{height:70%;width:auto}
.sg2-type{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid var(--line)}.sg2-type article{min-height:440px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.sg2-type article:last-child{border:0}.sg2-type span{font-size:7px;letter-spacing:.14em}.sg2-type strong{margin:auto 0}.sg2-type article:first-child{background:var(--red)}.sg2-type article:first-child strong{font:700 clamp(52px,5.5vw,86px)/.75 "SG Fredoka",sans-serif;color:var(--cream)}.sg2-type article:nth-child(2) strong{font:500 clamp(28px,3.2vw,49px)/1.03 "SG Instrument",sans-serif}.sg2-type article:last-child{background:var(--navy);color:var(--gold)}.sg2-type article:last-child strong{font:500 clamp(13px,1.3vw,19px)/1.7 "SG Mono",monospace}.sg2-type p{font:500 7px "SG Mono",monospace;letter-spacing:.13em}.sg2-colors{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px}.sg2-colors article{min-height:220px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.sg2-colors span{font-size:7px;letter-spacing:.11em}.sg2-colors strong{font:600 13px "SG Mono",monospace}
.sg2-pattern{background:var(--gold);color:var(--navy);padding-bottom:130px}.sg2-pattern>.sg2-pattern-field{height:490px}.sg2-pattern-field{background-color:var(--gold);background-image:url("/cases/screamin-gull/mascot.svg"),radial-gradient(circle at 50% 50%,transparent 0 27%,var(--navy) 28% 29%,transparent 30%),linear-gradient(135deg,transparent 47%,var(--red) 48% 51%,transparent 52%);background-size:115px,115px 115px,115px 115px;background-position:0 0,57px 57px,57px 57px;background-repeat:repeat;filter:saturate(.92)}.sg2-pattern-copy{padding-block:100px;display:grid;grid-template-columns:.4fr 1.25fr .7fr;gap:5vw;align-items:start}.sg2-pattern-copy span{font-size:8px;letter-spacing:.16em;color:var(--red)}.sg2-pattern-copy h2{font:700 clamp(43px,5vw,75px)/.85 "SG Fredoka",sans-serif;letter-spacing:-.055em;margin:0}.sg2-pattern-copy p{font-size:14px;line-height:1.65}.sg2-pattern-applications{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sg2-pattern-applications article{height:430px;background:#c6bdb3;position:relative;overflow:hidden;perspective:700px}.sg2-pattern-applications span{position:absolute;left:18px;bottom:16px;font-size:7px;letter-spacing:.12em;background:var(--navy);color:var(--cream);padding:9px}.sg2-wrap-paper .sg2-pattern-field{position:absolute;width:72%;height:76%;left:14%;top:7%;background-size:84px,84px 84px,84px 84px;transform:rotate(-5deg);box-shadow:16px 20px 22px #111e2e30}.sg2-bandana{background:#dbdde0!important}.sg2-bandana .sg2-pattern-field{position:absolute;width:73%;aspect-ratio:1;left:13%;top:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background-color:var(--red);background-size:78px,78px 78px,78px 78px;transform:rotate(8deg);box-shadow:12px 18px 25px #111e2e2c}.sg2-tray{background:#777!important}.sg2-tray:before{content:"";position:absolute;inset:8%;border:20px solid var(--navy);border-radius:12px;box-shadow:0 18px 25px #0007}.sg2-tray .sg2-pattern-field{position:absolute;inset:14%;background-size:70px,70px 70px,70px 70px}
.sg2-menu{padding-block:145px;background:var(--cream);color:var(--navy)}.sg2-menu .sg2-heading span,.sg2-menu .sg2-heading h2 em{color:var(--red)}.sg2-menu .sg2-heading>p{color:#59616a}.sg2-menu-scene{background:#887d72;padding:7%;display:grid;grid-template-columns:1.35fr .65fr;gap:4%;align-items:center;box-shadow:inset 0 0 90px #3b2f2755}.sg2-menu-board{background:var(--cream);box-shadow:15px 22px 35px #2d211a5e;transform:rotate(-1deg);padding:30px}.sg2-menu-board>header{display:grid;grid-template-columns:170px 1fr;gap:25px;padding-bottom:25px;border-bottom:5px solid var(--navy);align-items:center}.sg2-menu-board>header img{width:100%}.sg2-menu-board>header div{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}.sg2-menu-board>header span{font-size:7px}.sg2-menu-board>header strong{font:700 22px "SG Fredoka",sans-serif;color:var(--red)}.sg2-menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding-block:24px}.sg2-menu-columns section:first-child{grid-row:span 2}.sg2-menu-columns h3{font:700 16px "SG Fredoka",sans-serif;background:var(--navy);color:var(--cream);padding:8px;margin:0 0 12px}.sg2-menu-columns article{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #9a9189;padding:10px 4px}.sg2-menu-columns article strong{font:700 12px "SG Fredoka",sans-serif}.sg2-menu-columns article p{font-size:7px;line-height:1.45;margin:3px 0 0;color:#56606d}.sg2-menu-columns article b{font:600 12px "SG Mono",monospace;color:var(--red)}.sg2-menu-board>footer{border-top:5px solid var(--navy);padding-top:16px;display:flex;gap:18px;align-items:center}.sg2-menu-board>footer span{font-size:6px}.sg2-menu-board>footer strong{margin-left:auto;font:600 6px "SG Mono",monospace}.sg2-menu-detail>span{font-size:7px;letter-spacing:.12em;color:var(--cream)}.sg2-menu-card{height:440px;background:var(--red);color:var(--cream);margin-top:14px;box-shadow:13px 18px 28px #2d211a55;transform:rotate(3deg);padding:26px;position:relative;overflow:hidden}.sg2-menu-card img{position:absolute;width:70%;right:-18%;bottom:-13%}.sg2-menu-card strong{font:700 clamp(38px,4vw,59px)/.77 "SG Fredoka",sans-serif;color:var(--gold)}.sg2-menu-card p{position:absolute;bottom:22px;font:600 7px/1.5 "SG Mono",monospace;letter-spacing:.1em}
.sg2-copy{padding-block:140px;background:var(--red);color:var(--cream)}.sg2-copy>.wrap>span{font-size:8px;letter-spacing:.16em}.sg2-copy-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;border:1px solid var(--cream)}.sg2-copy-grid article{min-height:360px;padding:25px;border-right:1px solid var(--cream);border-bottom:1px solid var(--cream);display:flex;flex-direction:column}.sg2-copy-grid article:nth-child(2n){border-right:0}.sg2-copy-grid article:nth-child(n+3){border-bottom:0}.sg2-copy-grid small{font-size:7px;letter-spacing:.13em;color:var(--gold)}.sg2-copy-grid p{font:650 clamp(32px,4.2vw,64px)/.8 "SG Fredoka",sans-serif;margin:auto 0}.sg2-copy-grid p em{font-style:normal;color:var(--gold)}.sg2-copy-grid article:last-child p{font:450 clamp(15px,2vw,25px)/1.5 "SG Mono",monospace}
.sg2-real-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg2-real-grid figure{margin:0;aspect-ratio:4/3;position:relative;overflow:hidden;background:#171719}.sg2-real-grid .sg2-real-wide{grid-column:1/-1;aspect-ratio:16/8}.sg2-real-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s}.sg2-real-grid figure:hover img{transform:scale(1.02)}.sg2-real-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.85),transparent 42%)}.sg2-real-grid figcaption{z-index:2}.sg2-real-grid figcaption span{font-size:7px;color:var(--gold);letter-spacing:.14em}.sg2-real-grid figcaption strong{font-size:11px}
.sg2-rollout{padding-block:145px;background:var(--navy)}.sg2-locations{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #526071}.sg2-locations article{min-height:410px;padding:25px;border-right:1px solid #526071;position:relative}.sg2-locations article:last-child{border:0}.sg2-locations span{font-size:7px;color:var(--gold);letter-spacing:.13em}.sg2-locations h3{font:700 clamp(38px,4vw,61px)/.78 "SG Fredoka",sans-serif;margin:110px 0 20px}.sg2-locations p{font:450 8px/1.6 "SG Mono",monospace;color:#bfc5cd}.sg2-outcome{border-top:1px solid var(--line)}.sg2-outcome>div:last-child{align-self:end}.sg2-outcome a{display:inline-flex;margin-top:35px;border:1px solid var(--red);padding:15px 20px;border-radius:99px;font:500 8px "SG Mono",monospace;letter-spacing:.13em}.sg2-case .case-footer{color:#777}
@media(max-width:850px){.sg2-hero{min-height:820px}.sg2-hero-photo{object-position:62% center}.sg2-hero-shade{background:linear-gradient(0deg,rgba(5,5,6,.98),rgba(5,5,6,.35) 75%)}.sg2-hero-copy{justify-content:flex-end;padding-bottom:100px}.sg2-hero-copy>p{margin-bottom:35px}.sg2-hero h1{font-size:19vw}.sg2-scroll{left:18px;bottom:25px}.sg2-meta{grid-template-columns:1fr 1fr}.sg2-meta div:nth-child(2){border-right:0}.sg2-opening,.sg2-outcome,.sg2-heading,.sg2-pattern-copy{grid-template-columns:1fr;gap:32px}.sg2-opening,.sg2-outcome{padding-block:95px}.sg2-opening h2,.sg2-heading h2,.sg2-outcome h2{font-size:14vw}.sg2-photo-break{height:115vw}.sg2-photo-caption{flex-direction:column;align-items:flex-start}.sg2-photo-caption strong{text-align:left}.sg2-strategy,.sg2-system,.sg2-realworld,.sg2-identity,.sg2-menu,.sg2-copy,.sg2-rollout{padding-block:95px}.sg2-principles,.sg2-type,.sg2-lockups,.sg2-pattern-applications,.sg2-copy-grid,.sg2-locations,.sg2-real-grid{grid-template-columns:1fr}.sg2-principles article,.sg2-type article,.sg2-locations article{border-right:0;border-bottom:1px solid var(--line)}.sg2-principles article{min-height:300px}.sg2-manifesto{height:720px;padding:8%}.sg2-manifesto img{width:78%;right:-18%}.sg2-manifesto p{font-size:13vw;align-self:flex-start;margin-top:60px}.sg2-lockup-primary,.sg2-lockups figure,.sg2-lockup-mascot{grid-column:1;min-height:440px!important}.sg2-lockup-primary img,.sg2-lockups img{width:90%}.sg2-lockup-mascot img{height:65%;width:auto}.sg2-type article{min-height:340px}.sg2-colors{grid-template-columns:1fr 1fr}.sg2-colors article{min-height:170px}.sg2-colors article:last-child{grid-column:1/-1}.sg2-pattern>.sg2-pattern-field{height:400px;background-size:110px}.sg2-pattern-copy{padding-block:80px}.sg2-pattern-applications article{height:380px}.sg2-menu-scene{grid-template-columns:1fr;padding:6%;gap:45px}.sg2-menu-board{padding:18px}.sg2-menu-board>header{grid-template-columns:110px 1fr}.sg2-menu-board>header strong{font-size:14px}.sg2-menu-columns{grid-template-columns:1fr}.sg2-menu-columns section:first-child{grid-row:auto}.sg2-menu-board>footer{align-items:flex-start;flex-direction:column}.sg2-menu-board>footer strong{margin:0}.sg2-menu-detail{width:80%;margin:auto}.sg2-copy-grid article{border-right:0!important;border-bottom:1px solid var(--cream)!important}.sg2-copy-grid article:last-child{border-bottom:0!important}.sg2-real-grid figure,.sg2-real-grid .sg2-real-wide{grid-column:1;aspect-ratio:4/3}.sg2-locations article{min-height:320px}.sg2-locations h3{margin-top:75px}}

/* v3 — editorial spacing, intentional mascot integration, and applied brand systems */
.sg2-case{padding-top:0!important;overflow-x:hidden;overflow-y:visible}
.sg2-case>.sg2-hero{margin-top:0!important}
.sg2-hero h1{letter-spacing:.015em;line-height:.76;max-width:10ch}
.sg2-opening h2,.sg2-heading h2,.sg2-outcome h2{letter-spacing:-.035em}
.sg2-manifesto{height:690px;padding:0;display:grid;grid-template-columns:1.17fr .83fr;align-items:stretch}
.sg2-manifesto:before{opacity:.18}
.sg2-manifesto-copy{padding:55px 0 42px 5vw;display:flex;flex-direction:column;position:relative;z-index:2}
.sg2-manifesto-copy>span,.sg2-manifesto-bird>span{font:600 8px "SG Mono",monospace;letter-spacing:.15em}
.sg2-manifesto-copy p{font-size:clamp(48px,6.1vw,92px);line-height:.87;letter-spacing:.005em;margin:auto 0}
.sg2-manifesto-copy small{position:static}
.sg2-manifesto-bird{position:relative;border-left:1px solid rgba(244,239,234,.45);overflow:hidden}
.sg2-manifesto-bird>span{position:absolute;z-index:3;right:28px;top:25px;color:var(--gold);background:var(--navy);padding:10px}
.sg2-manifesto-bird:before,.sg2-manifesto-bird:after{content:"";position:absolute;border:1px solid rgba(244,239,234,.5);border-radius:50%;width:520px;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}
.sg2-manifesto-bird:after{width:350px;border-style:dashed}
.sg2-manifesto-bird img{width:66%;max-width:520px;left:50%;right:auto;top:52%;bottom:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(14px 16px 0 rgba(17,30,46,.18))}
.sg2-lockup-primary img{width:min(92%,1050px);max-height:420px}
.sg2-lockup-primary{background:var(--gold)!important}
.sg2-lockup-mascot img{height:78%;width:auto}
.sg2-pattern-field{background-image:url("/cases/screamin-gull/mascot.svg"),url("/cases/screamin-gull/mascot-combination.svg"),linear-gradient(118deg,transparent 0 42%,var(--red) 43% 46%,transparent 47%),radial-gradient(circle,transparent 0 44%,var(--navy) 45% 47%,transparent 48%);background-size:145px,310px,230px 230px,230px 230px;background-position:15px 12px,150px 135px,0 0,75px 55px;background-repeat:repeat;filter:none}
.sg2-pattern-specimen{height:610px;display:grid;grid-template-columns:1.08fr .92fr .58fr;grid-template-rows:1fr 1fr;background:var(--gold);color:var(--navy);overflow:hidden}
.sg2-pattern-specimen>div{position:relative;border-right:1px solid rgba(17,30,46,.42);border-bottom:1px solid rgba(17,30,46,.42);overflow:hidden}
.sg2-pattern-head{grid-row:1/3;display:grid;place-items:center}
.sg2-pattern-head:before{content:"";position:absolute;width:520px;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;left:-80px;top:45px}
.sg2-pattern-head img{position:relative;z-index:2;width:72%;height:78%;object-fit:contain;object-position:center}
.sg2-pattern-shout{grid-row:1/3;padding:34px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}
.sg2-pattern-shout small,.sg2-pattern-steps small{font:600 8px "SG Mono",monospace;letter-spacing:.16em;color:var(--red)}
.sg2-pattern-shout strong{font:700 clamp(52px,6vw,92px)/.78 "SG Fredoka",sans-serif;letter-spacing:.01em;margin:45px 0;color:var(--red)}
.sg2-pattern-shout span{font:700 45px "SG Fredoka",sans-serif;letter-spacing:.2em;color:var(--gold)}
.sg2-pattern-stamp{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--navy);color:var(--cream)}
.sg2-pattern-stamp span{font:700 clamp(35px,4vw,62px)/.8 "SG Fredoka",sans-serif;letter-spacing:.01em;color:var(--gold)}
.sg2-pattern-stamp b{font:600 8px "SG Mono",monospace;letter-spacing:.16em}
.sg2-pattern-steps{padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:var(--red);color:var(--cream)}
.sg2-pattern-steps>span{font:700 28px/.9 "SG Fredoka",sans-serif}
.sg2-pattern-steps>b{font:600 25px "SG Mono",monospace;letter-spacing:.14em;white-space:nowrap}
.sg2-pattern-steps small{color:var(--gold)}
.sg2-pattern-applied,.sg2-copy-applied,.sg2-menu-install{margin-block:0;position:relative;overflow:hidden;background:#171719}
.sg2-pattern-applied{aspect-ratio:16/8.2}
.sg2-pattern-applied img,.sg2-copy-applied img,.sg2-menu-install img{width:100%;height:100%;display:block;object-fit:cover}
.sg2-pattern-applied:after,.sg2-copy-applied:after,.sg2-menu-install:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,6,.78),transparent 38%)}
.sg2-pattern-applied figcaption,.sg2-copy-applied figcaption,.sg2-menu-install figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:30px;align-items:end}
.sg2-pattern-applied figcaption span,.sg2-copy-applied figcaption span,.sg2-menu-install figcaption span{font:600 8px "SG Mono",monospace;letter-spacing:.14em;color:var(--gold)}
.sg2-pattern-applied figcaption strong,.sg2-copy-applied figcaption strong,.sg2-menu-install figcaption strong{font-size:12px;text-align:right;color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.75)}
.sg2-menu-scene{grid-template-columns:1fr;gap:18px;padding:4%;background:#6e685f}
.sg2-menu-board{transform:none;padding:0;background:var(--cream);border:12px solid var(--navy);box-shadow:0 20px 42px #201b1766}
.sg2-menu-board>header{grid-template-columns:minmax(440px,34%) 1fr;background:var(--navy);color:var(--cream);padding:28px 34px;border:0}
.sg2-menu-board>header img{width:100%;max-width:500px;max-height:235px;object-fit:contain;object-position:left center}
.sg2-menu-board>header div{align-items:flex-end}
.sg2-menu-board>header strong{font-size:32px;color:var(--gold)}
.sg2-menu-board>header small{font:500 7px "SG Mono",monospace;letter-spacing:.09em;color:var(--red)}
.sg2-menu-columns{grid-template-columns:1.25fr 1fr 1fr 1fr;padding:0;gap:0}
.sg2-menu-columns section{border-right:3px solid var(--navy);padding-bottom:18px}
.sg2-menu-columns section:last-child{border-right:0}
.sg2-menu-columns section:first-child{grid-row:auto}
.sg2-menu-columns h3{display:flex;gap:12px;align-items:center;margin:0;padding:15px 18px;font-size:18px;background:var(--gold);color:var(--navy)}
.sg2-menu-columns h3 i{font:600 9px "SG Mono",monospace;font-style:normal;background:var(--gold);color:var(--navy);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}
.sg2-menu-columns h3 i{background:var(--red);color:var(--cream)}
.sg2-menu-intro{margin:0;padding:13px 16px;background:#e6dfd8;color:var(--navy);font:500 7px/1.45 "SG Instrument",sans-serif}
.sg2-menu-columns article{grid-template-columns:26px 1fr auto;padding:15px 16px;align-items:start;border-color:#bbb3aa}
.sg2-menu-columns article>span{font:600 8px "SG Mono",monospace;color:var(--red);border:1px solid var(--red);border-radius:50%;width:23px;height:23px;display:grid;place-items:center}
.sg2-menu-columns article strong{font:700 13px "SG Fredoka",sans-serif;letter-spacing:.01em;color:var(--red)}
.sg2-menu-columns article p{font:400 7.5px/1.45 "SG Instrument",sans-serif;color:var(--navy)}
.sg2-menu-columns article p em{font-style:italic;color:var(--red)}
.sg2-menu-columns article b{font:700 14px "SG Mono",monospace;color:var(--navy)}
.sg2-menu-board>footer{padding:17px 20px;border-top:6px solid var(--navy);background:var(--cream)}
.sg2-menu-board>footer strong{margin:0;color:var(--red);font:500 7px "SG Mono",monospace;letter-spacing:.07em}
.sg2-menu-detail{display:none}
.sg2-menu-install{aspect-ratio:16/8;margin-top:22px}
.sg2-copy{padding-block:120px;background:var(--red)}
.sg2-copy-heading{display:grid;grid-template-columns:.45fr 1.4fr;gap:5vw;align-items:start;margin-bottom:65px}
.sg2-copy-heading h2{font:700 clamp(45px,5.6vw,84px)/.86 "SG Fredoka",sans-serif;letter-spacing:0;margin:0}
.sg2-copy-heading h2 em{font-style:normal;color:var(--gold)}
.sg2-copy-applied{aspect-ratio:16/8.4}
.sg2-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sg2-venues figure{margin:0;min-height:620px;position:relative;overflow:hidden;background:#080a0d}
.sg2-venues figure:first-child{grid-column:1/-1;min-height:720px}
.sg2-venues figure:nth-child(n+2){min-height:520px}
.sg2-venues img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.sg2-venues figure:hover img{transform:scale(1.018)}
.sg2-venues figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,16,.94),rgba(5,10,16,.03) 67%)}
.sg2-venues figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;display:grid;grid-template-columns:.35fr 1fr .6fr;gap:35px;align-items:end}
.sg2-venues figcaption span{font:600 8px "SG Mono",monospace;letter-spacing:.15em;color:var(--gold)}
.sg2-venues figcaption h3{font:700 clamp(38px,5vw,76px)/.82 "SG Fredoka",sans-serif;letter-spacing:.005em;margin:0;color:var(--cream)}
.sg2-venues figcaption p{font:500 8px/1.6 "SG Mono",monospace;letter-spacing:.1em;margin:0;color:#c2c7cd;text-align:right}
.sg2-venues figure:not(:first-child) figcaption{grid-template-columns:1fr;gap:10px}
.sg2-venues figure:not(:first-child) figcaption h3{font-size:clamp(34px,3.6vw,58px);max-width:12ch}
.sg2-venues figure:not(:first-child) figcaption p{text-align:left}
.sg2-motion{background:var(--cream);color:var(--navy);padding-top:135px;overflow:hidden}
.sg2-motion-heading{display:grid;grid-template-columns:.35fr 1.15fr .65fr;gap:4vw;align-items:start;margin-bottom:80px}
.sg2-motion-heading>span{font:600 8px "SG Mono",monospace;letter-spacing:.16em;color:var(--red);padding-top:9px}
.sg2-motion-heading h2{font:700 clamp(48px,6vw,92px)/.86 "SG Fredoka",sans-serif;letter-spacing:.005em;margin:0}
.sg2-motion-heading h2 em{font-style:normal;color:var(--red)}
.sg2-motion-heading p{font-size:14px;line-height:1.7;color:#56606d;margin:8px 0 0}
.sg2-motion-stage{min-height:720px;background:var(--red);position:relative;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;overflow:hidden}
.sg2-motion-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 24.9%,rgba(244,239,234,.18) 25%,transparent 25.1%),linear-gradient(90deg,transparent 49.9%,rgba(244,239,234,.18) 50%,transparent 50.1%),linear-gradient(90deg,transparent 74.9%,rgba(244,239,234,.18) 75%,transparent 75.1%)}
.sg2-motion-bird{height:100%;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:2}
.sg2-motion-bird video{width:min(54vw,720px);height:auto;transform:translateX(15%);filter:drop-shadow(18px 22px 0 rgba(17,30,46,.18))}
.sg2-scream-type{position:relative;z-index:3;padding-right:5vw;transform:translateX(-2%)}
.sg2-scream-type:before,.sg2-scream-type:after{content:"";position:absolute;left:-10%;top:50%;width:115%;height:62%;border-top:2px solid var(--gold);border-radius:50%;transform:translateY(-50%) rotate(4deg);opacity:.6}
.sg2-scream-type:after{width:92%;height:90%;left:-2%;transform:translateY(-50%) rotate(-3deg);border-color:var(--cream);opacity:.3}
.sg2-scream-type span,.sg2-scream-type strong{display:block;font:700 clamp(55px,7.6vw,120px)/.77 "SG Fredoka",sans-serif;letter-spacing:.008em;color:var(--cream);position:relative;z-index:2;animation:screamOut 2.8s cubic-bezier(.18,.8,.22,1) infinite alternate}
.sg2-scream-type strong{color:var(--gold);animation-delay:-.22s}
.sg2-scream-type small{display:block;margin-top:35px;font:600 8px "SG Mono",monospace;letter-spacing:.18em;color:var(--navy);position:relative;z-index:2;animation:echoOut 2.8s ease-in-out infinite alternate}
@keyframes screamOut{from{transform:translateX(-22px) scaleX(.94);letter-spacing:-.02em}to{transform:translateX(15px) scaleX(1);letter-spacing:.02em}}
@keyframes echoOut{from{transform:translateX(-8px);opacity:.55}to{transform:translateX(30px);opacity:1}}
.sg2-flock-motion{min-height:760px;position:relative;background:var(--navy);overflow:hidden;display:grid;place-items:center;border-top:1px solid rgba(244,239,234,.18)}
.sg2-flock-motion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 24.9%,rgba(244,239,234,.1) 25%,transparent 25.1%),linear-gradient(90deg,transparent 49.9%,rgba(244,239,234,.1) 50%,transparent 50.1%),linear-gradient(90deg,transparent 74.9%,rgba(244,239,234,.1) 75%,transparent 75.1%);z-index:1}
.sg2-flock-motion video{width:100%;height:100%;min-height:760px;object-fit:cover;display:block;position:relative;z-index:2}
.sg2-flock-label{position:absolute;z-index:4;left:5vw;top:42px;max-width:660px}
.sg2-flock-label span{display:block;font:600 8px "SG Mono",monospace;letter-spacing:.17em;color:var(--gold);margin-bottom:18px}
.sg2-flock-label strong{font:700 clamp(34px,4.4vw,68px)/.82 "SG Fredoka",sans-serif;color:var(--cream);letter-spacing:.01em;text-shadow:0 4px 20px rgba(17,30,46,.75)}
.sg2-flock-motion>small{position:absolute;z-index:4;right:3vw;bottom:25px;font:600 7px "SG Mono",monospace;letter-spacing:.14em;color:var(--gold)}

.sg2-dual-scream{background:var(--cream);color:var(--navy);padding:0 3.5% 70px}
.sg2-dual-scream-stage{min-height:470px;position:relative;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(520px,1.7fr) minmax(210px,.7fr);align-items:center;overflow:hidden;border-top:1px solid #cfc8c0;border-bottom:1px solid #cfc8c0}
.sg2-dual-scream-stage:before{content:none}
.sg2-dual-scream-bird{width:115%;max-height:420px;position:relative;z-index:2;object-fit:contain}
.sg2-dual-scream-left{transform:translateX(8%)}
.sg2-dual-scream-right{transform:translateX(-8%) scaleX(-1)}
.sg2-dual-scream-copy{position:relative;z-index:3;text-align:center;padding:55px 0}
.sg2-dual-scream-copy span{font:600 8px "SG Mono",monospace;letter-spacing:.16em;color:var(--gold)}
.sg2-dual-scream-copy strong{display:block;font:500 clamp(48px,5.7vw,92px)/.82 "SG Instrument",sans-serif;letter-spacing:-.035em;color:var(--red);margin:30px -8% 38px}
.sg2-dual-scream-copy strong em{font-style:normal;white-space:nowrap}
.sg2-dual-scream-copy p{font:500 clamp(20px,2.2vw,34px) "SG Instrument",sans-serif;letter-spacing:.04em;margin:0;color:var(--navy)}

@media(max-width:850px){
  .sg2-case>.sg2-nav{position:relative}
  .sg2-hero h1{letter-spacing:.01em;line-height:.8}
  .sg2-manifesto{height:760px;grid-template-columns:1fr}
  .sg2-manifesto-copy{padding:35px 25px}
  .sg2-manifesto-copy p{font-size:14vw;margin:55px 0}
  .sg2-manifesto-bird{border-left:0;border-top:1px solid rgba(244,239,234,.45);min-height:320px}
  .sg2-manifesto-bird img{width:58%;left:50%;right:auto;top:53%;bottom:auto;transform:translate(-50%,-50%)}
  .sg2-pattern-applied,.sg2-copy-applied,.sg2-menu-install{aspect-ratio:4/4.5}
  .sg2-menu-board>header{grid-template-columns:210px 1fr;padding:17px}
  .sg2-menu-board>header img{width:200px}
  .sg2-menu-board>header strong{font-size:15px}
  .sg2-menu-columns{grid-template-columns:1fr}
  .sg2-menu-columns section{border-right:0;border-bottom:3px solid var(--navy)}
  .sg2-copy-heading{grid-template-columns:1fr;gap:25px}
  .sg2-pattern-specimen{height:auto;grid-template-columns:1fr;grid-template-rows:420px 430px 260px 260px}
  .sg2-pattern-head,.sg2-pattern-shout{grid-row:auto}
  .sg2-pattern-head img{height:82%;width:72%;object-position:center}
  .sg2-motion{padding-top:95px}
  .sg2-motion-heading{grid-template-columns:1fr;gap:25px;margin-bottom:55px}
  .sg2-motion-stage{min-height:760px;grid-template-columns:1fr;align-content:center}
  .sg2-motion-bird{height:390px;justify-content:center}
  .sg2-motion-bird video{width:115vw;transform:translateY(9%)}
  .sg2-scream-type{padding:0 25px 65px;transform:none}
  .sg2-scream-type span,.sg2-scream-type strong{font-size:16vw}
  .sg2-venues{grid-template-columns:1fr}
  .sg2-venues figure,.sg2-venues figure:first-child,.sg2-venues figure:nth-child(n+2){grid-column:1;min-height:115vw}
  .sg2-venues figcaption{left:18px;right:18px;bottom:18px;grid-template-columns:1fr;gap:10px}
  .sg2-venues figcaption p{text-align:left}
  .sg2-dual-scream{padding:0 0 45px}
  .sg2-dual-scream-stage{min-height:640px;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}
  .sg2-dual-scream-copy{grid-column:1/-1;grid-row:1;padding:65px 22px 10px}
  .sg2-dual-scream-copy strong{font-size:12vw;margin-inline:0}
  .sg2-dual-scream-copy strong em{white-space:normal}
  .sg2-dual-scream-bird{width:100%;height:250px;align-self:end}
  .sg2-dual-scream-left{grid-column:1;grid-row:2;transform:translate(10%,12%)}
  .sg2-dual-scream-right{grid-column:2;grid-row:2;transform:translate(-10%,12%) scaleX(-1)}
  .sg2-flock-motion,.sg2-flock-motion video{min-height:610px}
  .sg2-flock-motion video{width:145%;max-width:none;object-position:center bottom}
  .sg2-flock-label{left:22px;right:22px;top:28px}
  .sg2-flock-label strong{font-size:10vw}
}
@media(prefers-reduced-motion:reduce){.sg2-real-grid img{transition:none}}
