* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; color: #1a1a1a; line-height: 1.6; } h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 700; line-height: 1.2; } .nav { background: #fff; border-bottom: 1px solid #e5e5e5; position: sticky; top: 0; z-index: 100; } .nav-container { max-width: 1200px; margin: 0 auto; padding: 1.5rem 2rem; display: flex; justify-content: space-between; align-items: center; } .nav-brand { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: #1a1a1a; } .nav-links { display: flex; gap: 2rem; } .nav-link { text-decoration: none; color: #666; font-weight: 500; transition: color 0.3s; } .nav-link:hover, .nav-link.active { color: #1a1a1a; } .hero { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; max-width: 1200px; margin: 4rem auto; padding: 0 2rem; } .hero-content { padding-right: 2rem; } .hero-title { font-size: 3.5rem; margin-bottom: 1.5rem; color: #1a1a1a; } .hero-subtitle { font-size: 1.25rem; color: #666; margin-bottom: 2rem; line-height: 1.8; } .hero-image img { width: 100%; height: 500px; object-fit: cover; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.1); } .cta-button { display: inline-block; background: #8B4513; color: #fff; padding: 1rem 2.5rem; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s; box-shadow: 0 4px 12px rgba(139,69,19,0.2); } .cta-button:hover { background: #6d3410; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(139,69,19,0.3); } .cta-button-secondary { display: inline-block; background: #fff; color: #8B4513; padding: 1rem 2.5rem; border: 2px solid #8B4513; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s; } .cta-button-secondary:hover { background: #8B4513; color: #fff; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .section-title { font-size: 2.5rem; margin-bottom: 3rem; text-align: center; } .work-grid { padding: 6rem 0; background: #fafafa; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 3rem; } .work-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; } .work-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); } .work-image img { width: 100%; height: 280px; object-fit: cover; } .work-info { padding: 2rem; } .work-title { font-size: 1.5rem; margin-bottom: 1rem; } .work-description { color: #666; margin-bottom: 1.5rem; } .work-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-top: 1.5rem; border-top: 1px solid #e5e5e5; } .stat { text-align: center; } .stat-number { display: block; font-size: 1.5rem; font-weight: 700; color: #8B4513; margin-bottom: 0.25rem; } .stat-label { font-size: 0.875rem; color: #999; } .process { padding: 6rem 0; } .process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; } .process-step { text-align: center; } .step-number { font-size: 3rem; font-weight: 700; color: #e5e5e5; margin-bottom: 1rem; } .step-title { font-size: 1.25rem; margin-bottom: 1rem; } .step-description { color: #666; line-height: 1.8; } .cta-section { padding: 6rem 0; background: #8B4513; color: #fff; text-align: center; } .cta-title { font-size: 2.5rem; margin-bottom: 1rem; color: #fff; } .cta-text { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; } .footer { padding: 3rem 0; background: #1a1a1a; color: #fff; text-align: center; } .footer-text { font-weight: 600; margin-bottom: 0.5rem; } .footer-subtext { color: #999; font-size: 0.875rem; } .page-header { padding: 4rem 0; background: #fafafa; text-align: center; } .page-title { font-size: 3rem; margin-bottom: 1rem; } .page-subtitle { font-size: 1.25rem; color: #666; max-width: 700px; margin: 0 auto; } .strategy-section { padding: 6rem 0; } .strategy-intro { max-width: 800px; margin: 0 auto 4rem; text-align: center; } .intro-text { font-size: 1.125rem; color: #666; line-height: 1.8; } .platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; } .platform-card { background: #fff; padding: 2.5rem; border-radius: 8px; border: 1px solid #e5e5e5; } .platform-name { font-size: 1.75rem; margin-bottom: 1.5rem; color: #8B4513; } .content-breakdown { margin-bottom: 1.5rem; } .breakdown-item { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid #f0f0f0; } .breakdown-label { color: #666; } .breakdown-percent { font-weight: 600; color: #8B4513; } .platform-description { color: #666; line-height: 1.8; font-size: 0.95rem; } .calendar-section { padding: 6rem 0; background: #fafafa; } .calendar-intro { text-align: center; color: #666; margin-bottom: 3rem; font-size: 1.125rem; } .calendar-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .calendar-week { background: #fff; padding: 2rem; border-radius: 8px; border-left: 4px solid #8B4513; } .week-label { font-size: 1.125rem; margin-bottom: 1rem; color: #8B4513; } .calendar-list { list-style: none; } .calendar-list li { padding: 0.75rem 0; color: #666; border-bottom: 1px solid #f0f0f0; font-size: 0.95rem; } .calendar-list li:last-child { border-bottom: none; } .deliverables-section { padding: 6rem 0; } .deliverables-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 3rem; } .deliverable-card { background: #fafafa; padding: 3rem; border-radius: 8px; } .deliverable-title { font-size: 1.75rem; margin-bottom: 1.5rem; } .deliverable-list { list-style: none; margin-bottom: 1.5rem; } .deliverable-list li { padding: 0.75rem 0; padding-left: 1.5rem; position: relative; color: #666; } .deliverable-list li:before { content: '✓'; position: absolute; left: 0; color: #8B4513; font-weight: 700; } .deliverable-note { color: #8B4513; font-weight: 600; font-size: 0.95rem; padding-top: 1rem; border-top: 1px solid #e5e5e5; } .showcase-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 4rem 2rem; max-width: 1200px; margin: 0 auto; } .showcase-image-large img { width: 100%; max-width: 400px; margin: 0 auto; display: block; } .showcase-title { font-size: 2.5rem; margin-bottom: 1.5rem; } .showcase-text { color: #666; margin-bottom: 1.5rem; line-height: 1.8; font-size: 1.0625rem; } .visual-examples { padding: 6rem 0; background: #fafafa; } .examples-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 3rem; } .example-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); } .example-image img { width: 100%; height: 300px; object-fit: cover; } .example-title { font-size: 1.25rem; padding: 1.5rem 1.5rem 0.75rem; } .example-description { color: #666; padding: 0 1.5rem 1.5rem; line-height: 1.7; font-size: 0.95rem; } .content-types { padding: 6rem 0; } .types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; } .type-card { padding: 2rem; border: 1px solid #e5e5e5; border-radius: 8px; } .type-title { font-size: 1.375rem; margin-bottom: 1rem; } .type-description { color: #666; margin-bottom: 1.5rem; line-height: 1.7; } .type-specs { display: flex; flex-wrap: wrap; gap: 0.5rem; } .spec-tag { background: #f0f0f0; color: #666; padding: 0.5rem 1rem; border-radius: 4px; font-size: 0.875rem; } .testimonial-section { padding: 6rem 0; background: #fafafa; } .testimonial-card { max-width: 900px; margin: 0 auto; padding: 3rem; background: #fff; border-radius: 8px; border-left: 4px solid #8B4513; } .testimonial-text { font-size: 1.125rem; color: #666; line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; } .testimonial-author { font-weight: 600; color: #8B4513; } .final-showcase { padding: 4rem 0; } .showcase-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .showcase-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; } @media (max-width: 768px) { .hero { grid-template-columns: 1fr; gap: 2rem; } .hero-title { font-size: 2.5rem; } .nav-links { gap: 1rem; } .grid, .platform-grid, .calendar-grid, .deliverables-grid, .examples-grid, .types-grid { grid-template-columns: 1fr; } .showcase-hero { grid-template-columns: 1fr; } .showcase-grid { grid-template-columns: 1fr; } }