/* Shark Philosophy page only (loaded just by philosophy.html; everything scoped to body.philo) */
.philo{--cyan:#3fd0ff;--cond:"Roboto Condensed","Avenir Next Condensed","Arial Narrow","Helvetica Neue",Impact,sans-serif}
.philo main{background:radial-gradient(900px 420px at 50% 0,rgba(63,208,255,.07),transparent 70%)}
.philo .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* big gold heading */
.philo .ph-head{text-align:center;margin:10px 0 16px}
.philo .ph-kicker{margin:0 0 6px;color:var(--cyan);font-weight:800;letter-spacing:.26em;text-transform:uppercase;font-size:.74rem}
.philo .ph-h1{display:flex;align-items:center;justify-content:center;gap:22px;margin:0}
.philo .ph-brand{font-family:var(--cond);font-stretch:condensed;font-weight:900;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(180deg,#fff6cf 0%,#f0cf68 38%,#d4af37 62%,#9c7518 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 14px rgba(212,175,55,.3))}
.philo .ph-rule{flex:1 1 60px;max-width:200px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#d4af37)}
.philo .ph-rule:last-child{background:linear-gradient(90deg,#d4af37,transparent)}

/* hero: pull-quote + illustration */
.philo .ph-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden;
  padding:26px 28px 24px;border-radius:18px;border:1px solid #2a5180;
  background:radial-gradient(80% 90% at 0% 0%,rgba(212,175,55,.12),transparent 60%),radial-gradient(70% 80% at 100% 100%,rgba(63,208,255,.12),transparent 60%),linear-gradient(160deg,#122a50 0%,#0b1a30 100%);
  box-shadow:0 24px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}
.philo .ph-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#d4af37,#f0cf68,#3fd0ff)}
.philo .ph-quote{margin:0;position:relative;padding-left:26px;border-left:4px solid var(--gold)}
.philo .ph-qmark{position:absolute;left:10px;top:-58px;font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--gold);opacity:.35;pointer-events:none}
.philo .ph-quote p{margin:0 0 12px;font-size:1rem;line-height:1.5;color:#d6e0ee;position:relative}
.philo .ph-quote .ph-quote-big{margin:0;font-family:var(--cond);font-stretch:condensed;font-weight:800;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.18;color:#fff;letter-spacing:.01em}
.philo .ph-quote mark{background:linear-gradient(transparent 62%,rgba(212,175,55,.28) 62%);color:var(--gold-2);padding:0 2px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
.philo .ph-fig{margin:0}
.philo .ph-curve{display:block;width:100%;height:auto;font-family:var(--cond)}
.philo .ph-fig figcaption{text-align:center;margin-top:8px;font-size:.78rem;color:var(--muted);letter-spacing:.02em}

/* three category feature blocks */
.philo .ph-cats{display:flex;flex-direction:column;gap:14px;margin:22px 0 6px}
.philo .ph-block{position:relative;overflow:hidden;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:22px;
  padding:20px 26px;border-radius:16px;border:1px solid #24476f;
  background:radial-gradient(70% 120% at 0% 50%,rgba(63,208,255,.10),transparent 60%),linear-gradient(180deg,#11264a 0%,#0b1a30 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.philo .ph-block::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#d4af37,#f0cf68,#3fd0ff)}
.philo .ph-alt{grid-template-columns:1fr 160px;background:radial-gradient(70% 120% at 100% 50%,rgba(63,208,255,.10),transparent 60%),linear-gradient(180deg,#11264a 0%,#0b1a30 100%)}
.philo .ph-alt::before{left:auto;right:0}
.philo .ph-alt .ph-art{order:2}
.philo .ph-art{position:relative;display:grid;place-items:center;height:130px;border-radius:14px;
  background:radial-gradient(circle at 50% 50%,rgba(63,208,255,.16),rgba(63,208,255,.03) 55%,transparent 72%)}
.philo .ph-num{position:absolute;top:-6px;left:6px;font-family:var(--cond);font-weight:900;font-size:3.2rem;line-height:1;color:transparent;
  -webkit-text-stroke:1.5px rgba(212,175,55,.32);transition:-webkit-text-stroke-color .3s}
.philo .ph-alt .ph-num{left:auto;right:6px}
.philo .ph-icon{width:96px;height:96px;filter:drop-shadow(0 0 16px rgba(240,207,104,.35));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.philo .ph-copy{position:relative;z-index:2}
.philo .ph-title{font-family:var(--cond);font-stretch:condensed;font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.05;
  letter-spacing:.025em;margin:0 0 8px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.philo .ph-text{margin:0 0 12px;font-size:.98rem;line-height:1.55;color:#d6e0ee;max-width:680px}
.philo .ph-gold{color:var(--gold-2)}
.philo .ph-cta{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-decoration:none;
  padding:6px 15px;border-radius:999px;border:1px solid rgba(63,208,255,.4);transition:background .2s,border-color .2s,color .2s}
.philo .ph-cta>span[aria-hidden]{color:var(--gold);font-size:1.2rem;transition:transform .25s}
.philo .ph-cta:hover{background:rgba(63,208,255,.12);border-color:var(--cyan);color:#fff}
.philo .ph-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.philo .ph-fin{position:absolute;bottom:4px;left:-170px;width:150px;height:50px;opacity:0;pointer-events:none;z-index:1}
.philo .ph-block:hover,.philo .ph-block:focus-within{transform:translateY(-6px);border-color:var(--gold);
  box-shadow:0 22px 44px rgba(0,0,0,.45),0 0 0 1px var(--gold),0 0 28px rgba(212,175,55,.3)}
.philo .ph-block:hover .ph-icon,.philo .ph-block:focus-within .ph-icon{transform:scale(1.08) rotate(-5deg)}
.philo .ph-block:hover .ph-num,.philo .ph-block:focus-within .ph-num{-webkit-text-stroke-color:rgba(240,207,104,.85)}
.philo .ph-block:hover .ph-cta>span[aria-hidden],.philo .ph-block:focus-within .ph-cta>span[aria-hidden]{transform:translateX(6px)}
.philo .ph-block:hover .ph-fin,.philo .ph-block:focus-within .ph-fin{animation:ph-swim 2.6s linear infinite}
@keyframes ph-swim{0%{left:-170px;opacity:0}10%{opacity:.85}90%{opacity:.85}100%{left:calc(100% + 10px);opacity:0}}
.philo .ph-risk{margin:-6px 4px 0;font-size:.85rem;color:var(--muted);font-style:italic}

/* load-in (motion only) */
@media (prefers-reduced-motion:no-preference){
  .philo .ph-head,.philo .ph-hero{animation:ph-up .7s cubic-bezier(.2,.8,.2,1) both}
  .philo .ph-hero{animation-delay:.12s}
  .philo .ph-curve-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:ph-draw 1.8s .5s ease-out forwards}
  .philo .ph-shark{animation:ph-pop .5s 1.6s cubic-bezier(.2,1.4,.4,1) both;transform-box:fill-box;transform-origin:50% 50%}
}
@keyframes ph-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ph-draw{to{stroke-dashoffset:0}}
@keyframes ph-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .philo .ph-block,.philo .ph-icon,.philo .ph-cta>span{transition:none}
  .philo .ph-block:hover,.philo .ph-block:focus-within{transform:none}
  .philo .ph-block:hover .ph-fin,.philo .ph-block:focus-within .ph-fin{animation:none;left:auto;right:16px;opacity:.6}
}

@media (max-width:900px){
  .philo .ph-hero{grid-template-columns:1fr;padding:30px 26px 26px}
  .philo .ph-fig{max-width:540px;width:100%;margin:0 auto}
  .philo .ph-block,.philo .ph-alt{grid-template-columns:120px 1fr;gap:18px;padding:20px 20px}
  .philo .ph-alt .ph-art{order:0}
  .philo .ph-alt::before{left:0;right:auto}
  .philo .ph-alt .ph-num{left:6px;right:auto}
  .philo .ph-art{height:110px}
  .philo .ph-icon{width:80px;height:80px}
  .philo .ph-num{font-size:3.2rem}
}
@media (max-width:600px){
  .philo .ph-head{margin:6px 0 12px}
  .philo .ph-h1{gap:12px}
  .philo .ph-rule{flex:0 1 26px;min-width:12px}
  .philo .ph-brand{font-size:clamp(1.7rem,8.4vw,2.6rem);letter-spacing:.04em;white-space:nowrap}
  .philo .ph-hero{padding:22px 18px 18px;border-radius:16px}
  .philo .ph-quote{padding-left:18px}
  .philo .ph-qmark{font-size:6rem;top:-44px}
  .philo .ph-quote p{font-size:1rem}
  .philo .ph-block,.philo .ph-alt{grid-template-columns:1fr;gap:4px;padding:18px 18px 18px}
  .philo .ph-art{height:auto;justify-items:start;place-items:center start;background:none}
  .philo .ph-icon{width:60px;height:60px}
  .philo .ph-num{top:0;left:auto;right:0;font-size:2.8rem}
  .philo .ph-alt .ph-num{left:auto;right:0}
  .philo .ph-text{font-size:1rem}
}
