/* v4 depth sections (company page) */
.small{font-size:.84rem}
.l60s{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.l60{padding:28px 24px 8px 0;border-right:1px solid var(--line);margin-right:24px}
.l60:last-child{border-right:0;margin-right:0}
.l60 .k{font:500 .64rem var(--sans);letter-spacing:.2em;color:var(--chart)}
.l60 h3{font:300 1.7rem/1.05 var(--serif);font-style:italic;margin:12px 0 10px}
.l60 p{color:var(--ink2);font-weight:300;font-size:.95rem;margin:0}
@media(max-width:900px){.l60s{grid-template-columns:1fr 1fr}.l60:nth-child(2){border-right:0;margin-right:0}}
@media(max-width:560px){.l60s{grid-template-columns:1fr}.l60{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:22px 0}}
.morning{list-style:none;padding:0;margin:clamp(28px,4vw,48px) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);counter-reset:m}
.morning li{counter-increment:m;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.morning li::before{content:"0" counter(m);font:500 .64rem var(--sans);letter-spacing:.2em;color:var(--stone)}
.morning b{font:300 1.6rem/1 var(--serif);font-style:italic;font-weight:300}
.morning span{color:var(--ink2);font-weight:300;font-size:.95rem}
@media(max-width:760px){.morning{grid-template-columns:1fr}}
/* card */
.cardsec{background:radial-gradient(800px 500px at 80% 50%,rgba(28,46,24,.85),transparent 70%)}
.cardwrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.facts{list-style:none;padding:0;margin:26px 0 18px}
.facts li{padding:12px 0;border-top:1px solid var(--line);color:var(--ink2);font-weight:300}
.facts b{color:var(--cream);font-weight:500;margin-right:6px}
.flipwrap{perspective:1600px;display:flex;flex-direction:column;align-items:center;gap:16px}
.flip{position:relative;width:min(420px,100%);aspect-ratio:1.586;border:0;padding:0;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform 1s var(--ease);transform:rotateY(-12deg) rotateX(8deg);border-radius:18px;animation:float 7s ease-in-out infinite}
.flip[aria-pressed=true]{transform:rotateY(168deg) rotateX(8deg)}
@keyframes float{50%{translate:0 -10px}}
.face{position:absolute;inset:0;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,5%,32px);box-shadow:0 50px 80px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(246,243,235,.1);text-align:left}
.front{background:linear-gradient(135deg,#2b2b27 0%,#121211 50%,#1c1c19 100%)}
.front::after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,transparent 60%)}
.front img{width:46%;height:auto}
.tagline{font:300 1.35rem var(--serif);font-style:italic;color:var(--ink2)}
.chipmark{position:absolute;right:8%;bottom:14%;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(197,220,10,.6)}
.chipmark::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(197,220,10,.25)}
.chipmark::after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--chart)}
.back{background:linear-gradient(160deg,#22351d,#1C2E18 60%,#162513);transform:rotateY(180deg)}
.bk-name{font:300 clamp(1.8rem,4vw,2.4rem)/1 var(--serif);font-style:italic;color:var(--cream)}
.bk-role{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-top:-30%}
.bk-hint{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--cream)}
.bk-hint i{width:14px;height:14px;border-radius:50%;background:var(--chart);box-shadow:0 0 0 6px rgba(197,220,10,.18)}
.fliphint{font-size:.78rem;color:var(--stone);margin:0}
@media(max-width:860px){.cardwrap{grid-template-columns:1fr}.flipwrap{order:-1}}
@media(prefers-reduced-motion:reduce){.flip{animation:none;transition:none}}
/* uses */
.uses{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(14px,2vw,24px)}
.use{border:1px solid var(--line);border-radius:10px;padding:clamp(24px,3vw,40px);background:#191917;display:flex;flex-direction:column;gap:6px}
.use.team{background:linear-gradient(160deg,#22351d,#1C2E18 55%,#182915);border-color:rgba(197,220,10,.2)}
.use .k{font:500 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chart);margin:0}
.use h3{font:300 clamp(1.8rem,2.8vw,2.4rem)/1.02 var(--serif);font-style:italic;margin:6px 0 14px}
.use ul{list-style:none;padding:0;margin:0 0 18px;color:var(--ink2);font-weight:300}
.use li{padding:10px 0;border-top:1px solid var(--line)}
.use .tlink{margin-top:auto;align-self:flex-start}
.org{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 16px}
.org .co{border:1px solid rgba(197,220,10,.6);border-radius:30px;padding:6px 14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}
.org .ln{width:1px;height:16px;background:rgba(197,220,10,.6);margin-left:28px}
.org .pp{display:flex;gap:10px;padding-left:10px;border-top:1px solid rgba(197,220,10,.6);padding-top:12px;margin-left:28px}
.org .pp i{width:28px;height:28px;border-radius:50%;background:rgba(246,243,235,.12);border:1px solid rgba(246,243,235,.25);position:relative}
.in .org .pp i{animation:pin .6s var(--ease) both}
.org .pp i:nth-child(2){animation-delay:.12s}.org .pp i:nth-child(3){animation-delay:.24s}.org .pp i:nth-child(4){animation-delay:.36s}
@keyframes pin{from{opacity:0;transform:translateY(8px)}}
.boundary{margin-top:clamp(14px,2vw,24px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border:1px dashed rgba(246,243,235,.22);border-radius:10px;padding:22px 26px}
.boundary p{margin:0;color:var(--ink2)}.boundary b{color:var(--cream);font-weight:500}
@media(max-width:860px){.uses{grid-template-columns:1fr}.boundary .btn{width:100%}}
/* strategy depth */
#strategy .strat{margin-bottom:clamp(40px,5vw,64px)}
.chips-l{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips-l span{border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:.78rem;color:var(--ink2)}
.repeat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.rp{border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3vw,34px);background:#191917}
.rp.ch{background:linear-gradient(160deg,#22351d,#1C2E18);border-color:rgba(197,220,10,.2)}
.rp .k{font:500 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chart);margin:0 0 12px}
.rp ul{list-style:none;padding:0;margin:0;color:var(--ink2);font-weight:300;font-size:.95rem}
.rp li{padding:10px 0;border-top:1px solid var(--line)}.rp b{color:var(--cream);font-weight:500}
@media(max-width:760px){.repeat{grid-template-columns:1fr}}
.founder h2{font-size:clamp(2rem,4vw,3.2rem)}
.fbody{color:var(--ink2);font-weight:300;font-size:1.05rem;max-width:34em}
