/* Mobile opening: one photographic screen, with a bounded optical wordmark. */
.silver-site .sg-wordmark { width:73%; line-height:1; letter-spacing:0; }
.silver-site .sg-wordmark>span { display:block; width:100%; }
.silver-site .sg-wordmark svg { display:block; width:100%; height:auto; overflow:visible; }
.silver-site .sg-wordmark text { font-family:SilverRoman,'Bodoni MT',Georgia,serif; font-size:260px; font-weight:400; letter-spacing:0; fill:currentColor; }
.sg-opening-veil { position:absolute; inset:0; z-index:2; pointer-events:none; background:#173d31; opacity:0; }
.silver-motion .sg-opening-veil { animation:sg-curtain-draw 1.15s cubic-bezier(.76,0,.24,1) both; }
.silver-motion .sg-photo-window { animation:sg-portrait-arrive 1.6s cubic-bezier(.16,1,.3,1) both; }
.silver-motion .sg-photo-pan>img { animation:sg-portrait-focus 1.8s cubic-bezier(.16,1,.3,1) both; }
.silver-motion .sg-wordmark>span { animation:sg-name-arrive 1.3s cubic-bezier(.16,1,.3,1) .4s both; }
@keyframes sg-curtain-draw { 0% {opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)} 100% {opacity:1;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)} }
@keyframes sg-portrait-arrive { from {clip-path:inset(0 0 0 14%);opacity:.5} to {clip-path:inset(0);opacity:1} }
@keyframes sg-portrait-focus { from {scale:1.12;filter:brightness(.8)} to {scale:1;filter:brightness(1)} }
@keyframes sg-name-arrive { from {opacity:0;translate:0 28px;clip-path:inset(0 100% 0 0)} to {opacity:1;translate:0 0;clip-path:inset(0)} }
@media(min-width:701px) and (max-width:1050px) { .silver-site .sg-wordmark {width:78%} }
@media(max-width:700px) {
  .silver-site .sg-hero {height:clamp(540px,calc(100svh - 68px),800px);min-height:0;}
  .silver-site .sg-hero-stage {position:relative;top:0;height:100%;min-height:0;overflow:hidden;}
  .silver-site .sg-photo-window {inset:0 -24% 0 4%;mask-image:none;clip-path:none;}
  .silver-site .sg-photo-pan {transform:translate3d(0,calc(var(--hero-progress)*36px),0) scale(calc(1.025 + var(--hero-progress)*.045));transform-origin:60% 35%;}
  .silver-site .sg-photo-pan>img {object-position:52% 16%;transform-origin:58% 31%;}
  .silver-site .sg-hero-fade {background:linear-gradient(90deg,#f3f5f0e6 0%,#f3f5f070 32%,transparent 59%),linear-gradient(0deg,#f3f5f0 0%,#f3f5f0f2 15%,#f3f5f0b8 26%,transparent 48%),linear-gradient(180deg,#f3f5f026,transparent 35%);}
  .silver-site .sg-hero-copy {position:absolute;inset:0;width:auto;padding:31px 20px 0;transform:none;pointer-events:none;}
  .silver-site .sg-hero-copy h1,.silver-site .sg-hero-actions {pointer-events:auto;}
  .silver-site .sg-eyebrow {font-size:9px;letter-spacing:3px;line-height:1.5;margin:0 0 15px;}
  .silver-site .sg-hero h1 {font-size:clamp(46px,13.5vw,80px);line-height:1.12;letter-spacing:-1.5px;transform:translateY(calc(var(--hero-progress)*-26px));}
  .silver-site .sg-hero h1>span {padding-bottom:4px;}
  .silver-site .sg-hero-note {font-size:clamp(15px,4.1vw,21px);line-height:1.7;margin:12px 0 0;rotate:-7deg;white-space:nowrap;transform:translateY(calc(var(--hero-progress)*-19px));}
  .silver-site .sg-hero-actions {position:absolute;left:20px;right:20px;bottom:calc(24vw + 79px);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;gap:10px;}
  .silver-site .sg-hero-actions .ed-button {width:auto;flex:1 1 0;min-width:0;min-height:48px;padding:11px 8px;font-size:14px;gap:9px;white-space:nowrap;}
  .silver-site .sg-hero-actions .is-green {box-shadow:0 5px 18px #173d311c;}
  .silver-site .sg-hero-actions .is-paper {background:#f3f5f0c9;backdrop-filter:blur(8px);}
  .silver-site .sg-wordmark {left:12px;right:12px;bottom:13px;width:auto;font-size:inherit;line-height:1;letter-spacing:0;transform:translate3d(0,calc(var(--hero-progress)*-12px),0) scale(calc(1 - var(--hero-progress)*.035));transform-origin:center bottom;}
  .silver-site .sg-wordmark svg {overflow:visible;}
  .silver-site .sg-wordmark>span {transform-origin:center bottom;}
  .silver-site .sg-hero-name {left:22px;right:auto;top:auto;bottom:calc(24vw + 27px);writing-mode:initial;font-size:16px;line-height:1.6;letter-spacing:.5px;}
  .silver-site .sg-hero-name>span {display:none;}
  .silver-site .sg-hero-fish {bottom:calc(24vw + 21px);right:20px;width:35px;height:35px;background:transparent;}
  .silver-site .sg-petals i {left:38%;top:47%;opacity:.8;width:10px;height:21px;}
  .silver-site .sg-petals i:nth-child(2) {left:88%;top:31%;width:8px;height:18px;}
  .silver-site .sg-petals i:nth-child(3) {left:65%;top:64%;width:11px;height:23px;}
  .silver-site .sg-petals i:nth-child(4) {display:block;left:9%;top:66%;width:14px;height:27px;}
  .silver-site .ed-bio {padding-top:35px;}
}
@media(max-width:370px) {
  .silver-site .sg-hero-copy {padding:26px 17px 0;}
  .silver-site .sg-eyebrow {font-size:8px;letter-spacing:2.5px;}
  .silver-site .sg-hero h1 {font-size:clamp(42px,13.5vw,50px);}
  .silver-site .sg-hero-actions {left:17px;right:17px;gap:8px;}
  .silver-site .sg-hero-actions .ed-button {font-size:13px;gap:6px;padding-inline:6px;}
  .silver-site .sg-hero-name {left:19px;font-size:15px;}
  .silver-site .sg-hero-fish {right:17px;}
}
@media(max-width:700px) and (max-height:700px) {
  .silver-site .sg-hero-copy {padding-top:22px;}
  .silver-site .sg-eyebrow {margin-bottom:10px;}
  .silver-site .sg-hero h1 {font-size:clamp(42px,12.5vw,62px);}
  .silver-site .sg-hero-note {margin-top:8px;font-size:15px;}
  .silver-site .sg-photo-pan>img {object-position:52% 20%;}
}
@media(prefers-reduced-motion:reduce) {
  .silver-site .sg-opening-veil {display:none;}
  .silver-site .sg-photo-pan>img,.silver-site .sg-wordmark>span,.silver-site .sg-hero h1,.silver-site .sg-hero-note {animation:none!important;transform:none!important;translate:none!important;scale:none!important;clip-path:none!important;filter:none!important;opacity:1!important;}
}
