.home-page{min-height:100vh;background:var(--cream);overflow:hidden}.hero,.home-page{position:relative}.hero{padding:0 var(--pad-x);max-width:var(--maxw);margin:0 auto}.hero-meta{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:12px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line)}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--chart);animation:pulse 1.6s ease-in-out infinite}.hero-headline{font-family:var(--font-sans);font-weight:800;letter-spacing:-.055em;line-height:.86;margin:64px 0 0;color:var(--ink);font-size:clamp(96px,16vw,240px);position:relative}.hero-headline .l1,.hero-headline .l3{display:block}.hero-headline .l2{display:block;font-family:var(--font-italic);font-weight:400;font-style:italic;font-size:.52em;letter-spacing:-.02em;color:var(--muted);margin:.08em 0 .04em 1em}.hero-headline .ring{display:inline-block;width:.62em;height:.62em;border-radius:50%;border:.06em solid var(--terracotta);position:relative;vertical-align:-.05em;margin-left:.12em;transform:translateY(.08em)}.hero-headline .ring:before{content:"";position:absolute;inset:-.03em;border-radius:50%;background:linear-gradient(135deg,transparent calc(50% - .04em),var(--terracotta) calc(50% - .04em) calc(50% + .04em),transparent calc(50% + .04em));-webkit-mask:radial-gradient(circle,#000 calc(50% - .06em),transparent calc(50% - .06em));mask:radial-gradient(circle,#000 calc(50% - .06em),transparent calc(50% - .06em))}.hero-row{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:24px;gap:24px;padding-bottom:80px}.hero-sub{font-family:var(--font-sans);font-weight:600;font-size:22px;letter-spacing:-.02em}.hero-sub strong{color:var(--terracotta);font-weight:600}.hero-cta{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.blob{position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 40% 42%,var(--terracotta) 0,rgba(31,46,255,.55) 18%,rgba(31,46,255,.25) 40%,rgba(31,46,255,.08) 62%,transparent 80%);pointer-events:none;opacity:.75;z-index:60;filter:blur(24px);mix-blend-mode:screen}.hero-sticker{position:absolute;top:88px;right:0;z-index:5;transform:rotate(8deg)}.about-preview{padding:140px var(--pad-x) 0;max-width:var(--maxw);margin:0 auto}.about-preview .grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:80px;gap:80px;align-items:start}.about-preview h2{font-family:var(--font-sans);font-weight:800;letter-spacing:-.045em;font-size:clamp(48px,6.5vw,96px);line-height:.96;margin:12px 0 0}.about-preview h2 em{font-family:var(--font-italic);font-weight:400;font-style:italic;color:var(--terracotta)}.about-preview .copy p{font-size:17px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px;text-wrap:pretty}.about-preview .cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--terracotta);font-weight:600;border-bottom:1px solid var(--terracotta);padding-bottom:2px}.stat-grid-wrap{margin-top:80px}.portfolio-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.portfolio-preview-grid .project-card{padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:14px}.portfolio-preview-grid .project-card .art{aspect-ratio:4/3;margin:0;border-radius:0}.portfolio-preview-grid .project-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}.portfolio-preview-grid .project-card .pp-cat{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.portfolio-preview-grid .project-card .pp-cat:before{content:"";width:6px;height:6px;background:var(--terracotta);border-radius:50%}.portfolio-preview-grid .project-card h3{font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:-.025em;line-height:1.15;margin:4px 0}.portfolio-preview-grid .project-card p{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;text-wrap:pretty}.portfolio-preview-grid .project-card .pp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.portfolio-preview-grid .project-card .pp-foot .tags{display:flex;gap:6px;flex-wrap:wrap}.portfolio-preview-grid .project-card .pp-foot .tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--terracotta-3);color:var(--ink);font-weight:600}.portfolio-preview-grid .project-card .pp-foot .go{color:var(--terracotta);font-size:18px}.portfolio-preview-grid .project-card:hover .go{transform:translate(2px,-2px)}.portfolio-preview-grid .project-card .go{transition:transform .2s ease}.art-1{background:radial-gradient(circle at 20% 30%,rgba(31,46,255,.5),transparent 40%),radial-gradient(circle at 80% 70%,rgba(201,255,58,.25),transparent 50%),linear-gradient(135deg,#141414,#1f1f1f);display:flex;align-items:center;justify-content:center;color:var(--ink)}.art-1:after{content:"ARTISAN";font-family:var(--font-sans);font-weight:800;font-size:36px;letter-spacing:-.05em;background:linear-gradient(180deg,rgba(242,239,231,.95),rgba(242,239,231,.5));-webkit-background-clip:text;background-clip:text;color:transparent}.art-2{background:linear-gradient(135deg,#0F1730,#1B2455),radial-gradient(circle at 50% 50%,var(--terracotta),transparent);display:grid;grid-template-rows:16px 1fr}.art-2:before{content:"";background:var(--terracotta)}.art-2:after{content:"30 SCREENS · DUBAI";font-size:14px;letter-spacing:.04em;color:rgba(242,239,231,.85);align-self:center;justify-self:center;text-transform:uppercase}.art-2:after,.art-3{font-family:var(--font-sans);font-weight:700}.art-3{background:radial-gradient(circle at 80% 20%,rgba(31,46,255,.35),transparent 50%),radial-gradient(circle at 20% 90%,rgba(201,255,58,.18),transparent 55%),#0E0E0C;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);grid-gap:2px;gap:2px;padding:18px;font-size:12px;position:relative}.art-3 b{background:rgba(242,239,231,.04);display:flex;align-items:center;justify-content:center;color:rgba(242,239,231,.4);border-radius:2px}.art-3 b.g{background:rgba(242,239,231,.1);color:var(--ink)}.art-3 b.t{background:var(--terracotta);color:var(--cream);animation:sudo-pulse 1.6s ease-in-out infinite}.art-3 b.s{background:rgba(201,255,58,.2);color:var(--chart)}@keyframes sudo-pulse{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.art-3:before{content:"SOLVING\A 042 / 081";top:14px;left:14px;white-space:pre;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--chart);line-height:1.5;pointer-events:none}.art-3:after,.art-3:before{position:absolute;z-index:2}.art-3:after{content:"";bottom:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px rgba(31,46,255,.25);animation:pulse 1.2s ease-in-out infinite}.portrait-card{position:absolute;right:var(--pad-x);top:70%;transform:translateY(-50%);width:200px;height:240px;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 30px 60px rgba(0,0,0,.5);z-index:4}.portrait-card image-slot{width:100%;height:100%}@media (max-width:980px){.hero-row{grid-template-columns:1fr}.hero-cta{justify-content:flex-start}.about-preview .grid{gap:32px}.about-preview .grid,.portfolio-preview-grid{grid-template-columns:1fr}.portrait-card{display:none}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.review{background:var(--paper);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:22px;position:relative;transition:transform .25s ease,box-shadow .25s ease;border:1px solid var(--line)}.review:hover{transform:translateY(-4px);border-color:var(--terracotta)}.review .stars{display:inline-flex;gap:4px}.review .stars i{width:12px;height:12px;background:var(--terracotta);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='12,1 14.6,8.6 22.6,8.6 16,13.5 18.6,21 12,16.5 5.4,21 8,13.5 1.4,8.6 9.4,8.6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='12,1 14.6,8.6 22.6,8.6 16,13.5 18.6,21 12,16.5 5.4,21 8,13.5 1.4,8.6 9.4,8.6'/></svg>") center/contain no-repeat}.review .quote{font-family:var(--font-sans);font-size:17px;line-height:1.45;letter-spacing:-.015em;color:var(--ink);margin:0;flex:1 1;text-wrap:pretty}.review .quote em{font-family:var(--font-italic);font-style:italic;font-weight:400;color:var(--terracotta)}.review .meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.review .who{display:flex;flex-direction:column;gap:3px}.review .who .name{font-weight:600;font-size:15px}.review .who .loc{font-size:12px;color:var(--muted)}.review .chip{font-size:11px;padding:5px 10px;border-radius:999px;background:var(--terracotta-3);color:var(--ink);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.review .chip.lime{background:var(--chart);color:var(--cream)}@media (max-width:1080px){.reviews-grid{grid-template-columns:1fr}}