/* Work page: spacious editorial layout. Uses the site's existing fonts. Loaded after styles.css and visuals.css. */
:root{--bg:#060918;--wk-grad:linear-gradient(120deg,#345DFF 0%,#6F5CFF 52%,#925CFF 100%);--wk-line:rgba(201,209,230,.11)}
body{background:#060918}
.bg-fx{background:radial-gradient(900px circle at 0% 0%,rgba(52,93,255,.15),transparent 62%),radial-gradient(760px circle at 100% 18%,rgba(146,92,255,.1),transparent 62%),#060918}
.bg-fx::before{opacity:.06}
.nav .nav-inner{max-width:1200px}
[data-page="work"]>section{content-visibility:visible!important;contain-intrinsic-size:auto!important}
[data-page="work"]{font-size:1.1rem;line-height:1.65}
[data-page="work"] p{color:#A9B2CE}
[data-page="work"] .container{max-width:1200px;padding-inline:clamp(20px,5vw,64px)}
.footer .container{max-width:1200px}
[data-page="work"] .grad-text{background-image:var(--wk-grad)}
[data-page="work"] h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.03em;font-weight:650}
.wk-label{display:inline-block;font:600 .76rem/1.3 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#A99BFF}

/* Hero */
.wk-hero{position:relative;padding:clamp(140px,19vh,190px) 0 clamp(72px,9vw,110px);overflow:hidden;
  background:radial-gradient(560px circle at 0% 0%,rgba(52,93,255,.3),transparent 70%),radial-gradient(520px circle at 100% 0%,rgba(146,92,255,.2),transparent 70%)}
.wk-hero .container{display:flex;flex-direction:column;align-items:flex-start}
.wk-hero .eyebrow{background:none;border:0;padding:0;box-shadow:none;color:#A9B2D6}
.wk-hero .eyebrow .dot{display:none}
.wk-h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.06;letter-spacing:-.035em;font-weight:700;margin:6px 0 24px}
.wk-hero p{max-width:32em;font-size:clamp(1.1rem,1.5vw,1.3rem);color:#B3BCD6}
.wk-links{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:36px}
.wk-link{display:inline-flex;align-items:center;gap:8px;color:#C7CDE3;font-weight:500;padding:6px 0;border-bottom:1px solid rgba(201,209,230,.25);transition:color .25s,border-color .25s}
.wk-link:hover{color:#fff;border-color:#8FA6FF}
.wk-link .i{width:18px;height:18px;transition:transform .25s}
.wk-link:hover .i{transform:translateX(4px)}
.wk-link.down:hover .i{transform:translateY(3px)}

/* Websites */
.wk-section{padding:clamp(72px,9vw,112px) 0;border-top:1px solid var(--wk-line);scroll-margin-top:90px}
.wk-head{max-width:640px;margin-bottom:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:14px}
.wk-head p{max-width:34em}
.wk-project{display:grid;gap:clamp(28px,4vw,48px);margin-bottom:clamp(64px,9vw,112px);align-items:center}
.wk-project:last-of-type{margin-bottom:0}
.wk-project.wide{grid-template-columns:1fr}
.wk-project.split{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}
.wk-project.split.rev{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.wk-project.split.rev .wk-shot{order:2}
.wk-info{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.wk-info h3{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.02em}
.wk-info p{max-width:26em}
.wk-project.wide .wk-info{max-width:640px}
.wk-shot{display:block;border-radius:18px;overflow:hidden;border:1px solid var(--wk-line);background:#0A1030;min-width:0;line-height:0}
.wk-project.wide .wk-shot{width:min(100%,980px)}
.wk-shot img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.wk-shot:hover img{transform:scale(1.02)}
.wk-shot:focus-visible,.wk-link:focus-visible,[data-page="work"] .btn:focus-visible{outline:2px solid #8FA6FF;outline-offset:4px}
.wk-note{margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--wk-line);max-width:46em;font-size:.98rem;color:#8F99B8!important}

/* AI capabilities */
.wk-rows{border-top:1px solid var(--wk-line)}
.wk-row{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(0,1.3fr);gap:12px 40px;padding:30px 0;border-bottom:1px solid var(--wk-line);align-items:baseline}
.wk-num{font:500 1rem var(--font-body);letter-spacing:.08em;color:#8A93FF}
.wk-row h3{font-size:1.4rem;letter-spacing:-.015em}
.wk-row p{margin:0}
.wk-measure{display:block;margin-top:8px;color:#B5A9FF;font-weight:500;font-size:.98rem}

/* Quality */
.wk-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.wk-col{padding:4px clamp(18px,2.4vw,34px);display:flex;flex-direction:column;gap:12px}
.wk-col:first-child{padding-left:0}
.wk-col+.wk-col{border-left:1px solid var(--wk-line)}
.wk-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(146,92,255,.35);background:rgba(111,92,255,.08);color:#B1A4FF}
.wk-ic svg{width:22px;height:22px}
.wk-col h3{font-size:1.2rem}
.wk-col p{font-size:1rem}

/* Contact */
.wk-contact{padding:clamp(88px,11vw,140px) 0;border-top:1px solid var(--wk-line);
  background:radial-gradient(760px circle at 85% 40%,rgba(146,92,255,.22),transparent 65%),radial-gradient(600px circle at 0% 100%,rgba(52,93,255,.12),transparent 65%)}
.wk-contact .container{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.wk-contact h2{font-size:clamp(2.2rem,4.2vw,3.6rem)}
.wk-contact p{max-width:30em}
.wk-contact .btn{margin-top:12px}

[data-page="work"] .btn{transition:transform .25s,box-shadow .25s}
[data-page="work"] .btn:hover{transform:translateY(-2px)}
[data-page="work"] .btn .i{transition:transform .25s}
[data-page="work"] .btn:hover .i{transform:translateX(4px)}
[data-page="work"] .btn-primary{background-image:var(--wk-grad)}

@media (max-width:980px){
  .wk-project.split,.wk-project.split.rev{grid-template-columns:1fr}
  .wk-project .wk-shot{order:2}
  .wk-project .wk-info{order:1}
  .wk-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  .wk-col:nth-child(odd){padding-left:0;border-left:0}
  .wk-col:nth-child(n+3){padding-top:30px;border-top:1px solid var(--wk-line)}
  .wk-row{grid-template-columns:56px minmax(0,1fr);}
  .wk-row .wk-body{grid-column:2}
}
@media (max-width:600px){
  .wk-cols{grid-template-columns:1fr;row-gap:0}
  .wk-col,.wk-col:first-child,.wk-col:nth-child(odd){padding:24px 0;border-left:0}
  .wk-col+.wk-col{border-left:0;border-top:1px solid var(--wk-line);padding:24px 0}
  .wk-row{grid-template-columns:1fr;gap:6px}
  .wk-row .wk-body{grid-column:1}
}
@media (prefers-reduced-motion:reduce){
  .wk-shot img{transition:none}
  .wk-shot:hover img{transform:none}
  [data-page="work"] .btn:hover{transform:none}
}
