:root { --ink:#0b1020; --paper:#f7f4ed; --sun:#f6c515; --mint:#5ee0cf; --rose:#ff8f7b; --line:rgba(11,16,32,.16); --mono:"DM Mono",monospace; --display:"Playfair Display",serif; --sans:"Manrope",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); overflow-x:hidden; }
a { color:inherit; }
.grain { position:fixed; inset:0; opacity:.045; pointer-events:none; z-index:20; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.progress { position:fixed; top:0; left:0; width:100%; height:4px; z-index:40; background:rgba(11,16,32,.06); }.progress span { display:block; width:0; height:100%; background:var(--sun); }
.site-header { height:82px; padding:0 clamp(22px,4vw,72px); display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.wordmark { font:500 20px var(--mono); letter-spacing:-1px; text-decoration:none; }.wordmark span { color:var(--sun); font-size:27px; }
nav { display:flex; gap:25px; } nav a,.availability,.eyebrow { font:500 10px var(--mono); letter-spacing:.12em; text-transform:uppercase; text-decoration:none; }.availability { color:#485064; }
.hero { min-height:calc(100vh - 82px); padding:clamp(56px,9vw,150px) clamp(22px,10vw,160px) 42px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr); column-gap:clamp(45px,8vw,150px); align-items:center; position:relative; }
.eyebrow { margin:0 0 22px; color:#596176; }.hero h1 { font-size:clamp(62px,9.1vw,154px); line-height:.82; letter-spacing:-.075em; margin:0; max-width:720px; font-weight:800; }.hero h1 span { display:block; }.hero h1 em,.manifesto em,.chapter h3 em,.contact h2 em { font-family:var(--display); font-weight:600; letter-spacing:-.06em; }.hero-intro { max-width:505px; font-size:clamp(16px,1.35vw,21px); line-height:1.58; margin:35px 0 26px; color:#3d4557; }.text-link { font:500 12px var(--mono); text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:8px; }.text-link span { color:var(--rose); font-size:17px; margin-left:5px; }
.hero-portrait { width:min(100%,410px); justify-self:center; aspect-ratio:1/1.16; position:relative; display:grid; place-items:center; }.hero-portrait img { width:56%; aspect-ratio:1; object-fit:cover; filter:grayscale(1) contrast(1.12); position:relative; z-index:2; border:8px solid var(--paper); }.portrait-shape { position:absolute; inset:8% -2% 8% 2%; background:var(--sun); transform:rotate(-7deg); }.orbit { position:absolute; border:1px solid var(--ink); border-radius:50%; z-index:1; }.orbit-one { width:92%; aspect-ratio:1; transform:rotate(35deg); }.orbit-two { width:120%; height:62%; transform:rotate(-44deg); }.portrait-caption { position:absolute; z-index:4; right:-4%; bottom:5%; padding:9px 12px; background:var(--ink); color:var(--paper); font:500 9px/1.5 var(--mono); letter-spacing:.12em; }.portrait-caption span { color:var(--sun); font-size:7px; }
.hero-stats { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); margin-top:clamp(55px,11vh,110px); }.hero-stats div { padding:17px 20px 0 0; display:flex; align-items:baseline; gap:10px; border-right:1px solid var(--line); }.hero-stats div+div { padding-left:20px; }.hero-stats div:last-child { border:0; }.hero-stats strong { font:700 clamp(27px,3vw,44px) var(--sans); letter-spacing:-.07em; }.hero-stats span { font:500 9px var(--mono); letter-spacing:.06em; text-transform:uppercase; color:#596176; }
.manifesto { background:var(--ink); color:var(--paper); padding:clamp(75px,10vw,155px) clamp(22px,15vw,250px); }.manifesto .eyebrow { color:var(--mint); }.manifesto h2 { margin:0; font-size:clamp(32px,5vw,72px); max-width:1120px; line-height:1.07; letter-spacing:-.055em; }.manifesto em { color:var(--sun); }
.journey,.selected-work,.capabilities { padding:clamp(75px,11vw,165px) clamp(22px,10vw,160px); }.section-heading { max-width:740px; }.section-heading h2,.capabilities h2 { margin:0; font-size:clamp(34px,5vw,68px); line-height:1.02; letter-spacing:-.065em; }.timeline { margin-top:75px; }.chapter { display:grid; grid-template-columns:160px minmax(0,1fr) 190px; gap:clamp(25px,4vw,65px); border-top:1px solid var(--line); padding:40px 0; min-height:300px; }.chapter:last-child { border-bottom:1px solid var(--line); }.chapter-index { font:500 11px var(--mono); display:flex; flex-direction:column; gap:9px; }.chapter-index span { color:var(--rose); }.chapter-index small { font-size:9px; color:#596176; }.chapter-kicker { font:500 10px var(--mono); letter-spacing:.12em; text-transform:uppercase; color:#596176; margin:4px 0 12px; }.chapter h3 { margin:0; max-width:580px; font-size:clamp(29px,3.4vw,48px); line-height:1; letter-spacing:-.06em; }.chapter h3 em { color:#157b73; }.chapter-main > p:not(.chapter-kicker) { max-width:625px; color:#4a5263; font-size:15px; line-height:1.65; }.chapter ul { padding:0; margin:22px 0 0; list-style:none; display:flex; flex-wrap:wrap; gap:8px; }.chapter li { border:1px solid var(--line); padding:7px 9px; font:500 9px var(--mono); text-transform:uppercase; letter-spacing:.08em; }.chapter-mark { height:165px; width:165px; display:grid; place-items:center; font:700 23px/.88 var(--sans); text-align:center; letter-spacing:-.08em; transform:rotate(8deg); }.mark-broadcast { background:var(--rose); border-radius:50%; }.mark-doc { background:var(--mint); clip-path:polygon(50% 0,100% 28%,82% 100%,18% 100%,0 28%); }.mark-brand { background:var(--sun); border-radius:42% 58% 47% 53% / 54% 39% 61% 46%; }.mark-now { background:var(--ink); color:var(--paper); border-radius:3px; transform:rotate(-6deg); }
.selected-work { background:#e9e5dc; }.section-heading.split { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:35px; }.section-heading.split > p { max-width:260px; color:#596176; font-size:13px; line-height:1.55; margin:0; }.work-grid { margin-top:58px; display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.work-card { height:clamp(300px,38vw,480px); padding:20px; overflow:hidden; color:var(--ink); position:relative; display:flex; flex-direction:column; justify-content:space-between; outline:none; }.work-santhals { background:#b8a7ff; }.work-history { background:#e8783c; }.work-paytm { background:#5bbbd2; }.work-games { background:#f5d51d; }.card-meta { font:500 9px var(--mono); letter-spacing:.1em; text-transform:uppercase; display:flex; justify-content:space-between; position:relative; z-index:2; }.card-word { position:absolute; left:-4%; bottom:-7%; font:800 clamp(80px,14vw,220px)/.8 var(--sans); letter-spacing:-.12em; transform:rotate(-6deg); opacity:.35; transition:transform .5s ease; }.work-card:hover .card-word,.work-card:focus .card-word { transform:rotate(0deg) scale(1.06); }.card-detail { width:min(93%,430px); background:var(--paper); padding:18px; transform:translateY(125%); transition:transform .45s cubic-bezier(.2,.8,.2,1); position:relative; z-index:2; }.work-card:hover .card-detail,.work-card:focus .card-detail { transform:translateY(0); }.card-detail h3 { margin:0 0 8px; font-size:20px; letter-spacing:-.04em; }.card-detail p { margin:0; font-size:12px; line-height:1.5; color:#4a5263; }
.reel { background:#10172a; color:var(--paper); padding:clamp(75px,11vw,165px) clamp(22px,10vw,160px); }.reel .eyebrow { color:var(--sun); }.reel h2 em { color:var(--mint); font-family:var(--display); font-weight:600; letter-spacing:-.06em; }.reel .section-heading.split > p { color:#aeb7ca; }.reel-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr); gap:18px; margin-top:58px; }.video-frame { aspect-ratio:16/9; background:#05070d; overflow:hidden; }.video-frame iframe { width:100%; height:100%; border:0; display:block; }.reel-note { background:var(--sun); color:var(--ink); padding:clamp(25px,3.5vw,52px); display:flex; flex-direction:column; justify-content:center; }.reel-note .eyebrow { color:#4f4a32; }.reel-note h3 { margin:0; font-size:clamp(28px,3vw,46px); line-height:.95; letter-spacing:-.065em; }.reel-note > p:not(.eyebrow) { color:#36382f; font-size:14px; line-height:1.65; margin:22px 0; }.light-link { align-self:flex-start; }.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:18px; background:rgba(247,244,237,.16); border:1px solid rgba(247,244,237,.16); }.proof-card { min-height:245px; padding:25px; background:#10172a; color:var(--paper); text-decoration:none; display:flex; flex-direction:column; transition:background .25s ease,color .25s ease; }.proof-card:hover,.proof-card:focus { background:var(--mint); color:var(--ink); outline:none; }.proof-card span,.proof-card b { font:500 9px var(--mono); text-transform:uppercase; letter-spacing:.1em; }.proof-card span { color:#aeb7ca; }.proof-card:hover span,.proof-card:focus span { color:#365a57; }.proof-card h3 { margin:32px 0 11px; font-size:clamp(21px,2.3vw,32px); line-height:.98; letter-spacing:-.06em; }.proof-card p { margin:0; color:#c4cad7; font-size:13px; line-height:1.55; }.proof-card:hover p,.proof-card:focus p { color:#244440; }.proof-card b { margin-top:auto; padding-top:22px; }
.capabilities { background:var(--mint); }.capabilities h2 { max-width:600px; }.capability-list { border-top:1px solid rgba(11,16,32,.25); margin:60px 0 25px; display:flex; flex-wrap:wrap; }.capability-list span { font-size:clamp(19px,2.35vw,34px); letter-spacing:-.055em; padding:13px 18px 13px 0; margin-right:17px; border-bottom:1px solid rgba(11,16,32,.25); }.tool-list { font:500 10px/1.8 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.contact { background:var(--ink); color:var(--paper); padding:clamp(75px,11vw,155px) clamp(22px,10vw,160px) 30px; }.contact .eyebrow { color:var(--sun); }.contact h2 { max-width:920px; font-size:clamp(42px,6.5vw,94px); line-height:.97; letter-spacing:-.07em; margin:0 0 45px; }.contact h2 em { color:var(--mint); }.contact-email { font-size:clamp(18px,3.3vw,50px); letter-spacing:-.065em; font-weight:700; text-decoration:none; border-bottom:2px solid var(--paper); padding-bottom:5px; }.contact-email span { color:var(--sun); }.contact-footer { margin-top:130px; padding-top:20px; border-top:1px solid rgba(247,244,237,.25); display:flex; justify-content:space-between; gap:20px; font:500 10px var(--mono); letter-spacing:.08em; text-transform:uppercase; color:#b7bac4; }.contact-footer div { display:flex; gap:15px; }.contact-footer a { text-decoration:none; color:var(--paper); }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
@media (max-width:720px) { .site-header { height:66px; }.availability,nav a:not(:last-child) { display:none; }.hero { min-height:auto; grid-template-columns:1fr; padding-top:70px; }.hero-portrait { margin:65px auto 0; width:280px; order:2; }.hero-stats { order:3; margin-top:65px; }.hero-stats div { display:block; padding-right:8px; }.hero-stats div+div { padding-left:8px; }.hero-stats span { display:block; margin-top:5px; font-size:7px; }.chapter { grid-template-columns:65px 1fr; gap:17px; }.chapter-mark { display:none; }.section-heading.split { display:block; }.section-heading.split > p { margin-top:22px; }.work-grid,.proof-grid { grid-template-columns:1fr; }.work-card { height:340px; }.card-detail { transform:translateY(0); }.reel-layout { grid-template-columns:1fr; }.reel-note { min-height:280px; }.contact-footer { margin-top:85px; flex-wrap:wrap; }.contact-footer div { order:-1; width:100%; }.portrait-caption { right:-3%; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.card-word,.card-detail { transition:none; } }
