#!/usr/bin/env python3
"""StudioSoft — 1 Slide Carousel (Cover)
BG Biru (#1E40AF) • Text Putih (#FFFFFF)
Resolusi: 1080×1920 (Story) atau 1080×1350 (Carousel)
Referensi layout dari DMark typography
"""

from PIL import Image, ImageDraw, ImageFont
import os

OUT_DIR = os.path.expanduser("~/.openclaw/workspace-atun/studiosoft_carousel")
os.makedirs(OUT_DIR, exist_ok=True)

W, H = 1080, 1350  # 4:5 portrait
BLUE = (30, 64, 175)        # #1E40AF
WHITE = (255, 255, 255)

FONT_DIR = os.path.expanduser("~/.fonts")

# Font
BOLD170 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 170)
BOLD30 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Bold.ttf"), 30)
REG40 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 40)
REG24 = ImageFont.truetype(os.path.join(FONT_DIR, "Poppins-Regular.ttf"), 24)

M = 65  # margin

def create_cover_slide():
    img = Image.new("RGB", (W, H), BLUE)
    draw = ImageDraw.Draw(img)

    # Header
    draw.text((M, M), "STUDIOSOFT", font=BOLD30, fill=WHITE)
    draw.text((W - M, M), "1/1", font=REG24, fill=WHITE, anchor="rt")

    # Main content
    title = "Partner\nPertumbuhan\nBisnis\nBerbasis Data"
    
    # Split and draw
    lines = title.split("\n")
    y_start = 360
    line_h = 170
    for i, line in enumerate(lines):
        draw.text((M, y_start + i * line_h), line, font=BOLD170, fill=WHITE)

    # Subtitle
    subtitle = "Digital Strategy • Branding • Creative • AI"
    draw.text((M, 880), subtitle, font=REG40, fill=WHITE)

    # Tagline
    cta = "Swipe untuk kenalan lebih dekat  \u2192"
    draw.text((M, H - 120), cta, font=REG24, fill=WHITE)

    # Footer
    draw.text((M, H - M), "studiosoft.id", font=REG24, fill=WHITE)

    path = os.path.join(OUT_DIR, "01_cover.png")
    img.save(path, "PNG")
    print(f"✅ Saved: {path}")
    return path

if __name__ == "__main__":
    create_cover_slide()
    print()
    print("📦 StudioSoft Carousel — 1 Slide Cover")
    print(f"   BG: {BLUE} | Font: {WHITE}")
