:root { --bg: #0a0806; --surface: #100d0a; --surface2: #171310; --surface3: #1f1a15; --brass: #b8965a; --brass-dim: #8a6e3f; --brass-pale: #d4b07a; --burgundy: #8b2635; --text: #f0e8d8; --text-mid: rgba(240,232,216,0.65); --text-dim: rgba(240,232,216,0.38); --rule: rgba(184,150,90,0.15); --rule-hard: rgba(184,150,90,0.28); --glow-brass: rgba(184,150,90,0.06); --glow-burg: rgba(139,38,53,0.07); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { background: var(--bg); color: var(--text); font-family: 'Josefin Sans', sans-serif; font-weight: 300; overflow-x: hidden; cursor: none; } .cursor { position: fixed; width: 8px; height: 8px; background: var(--brass); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s; } .cursor-ring { position: fixed; width: 32px; height: 32px; border: 1px solid rgba(184,150,90,0.4); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: transform 0.12s ease-out, width 0.3s, height 0.3s; } nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; display: flex; justify-content: space-between; align-items: center; padding: 24px 56px; transition: background 0.4s, padding 0.4s, border-color 0.4s; border-bottom: 1px solid transparent; } nav.scrolled { background: rgba(10,8,6,0.97); backdrop-filter: blur(20px); padding: 16px 56px; border-bottom-color: var(--rule); } .nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; font-weight: 300; color: var(--text); letter-spacing: 0.1em; text-decoration: none; } .nav-brand em { color: var(--brass); } .nav-links { display: flex; gap: 40px; list-style: none; } .nav-links a { font-size: 8.5px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--text-dim); text-decoration: none; transition: color 0.2s; position: relative; padding-bottom: 2px; } .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--brass); transition: width 0.3s ease; } .nav-links a:hover { color: var(--brass-pale); } .nav-links a:hover::after { width: 100%; } .nav-cta { font-size: 8.5px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--bg); background: var(--brass); padding: 12px 28px; text-decoration: none; transition: background 0.25s, letter-spacing 0.3s; display: inline-block; } .nav-cta:hover { background: var(--brass-pale); letter-spacing: 0.5em; } .hero { min-height: 100vh; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; } .hero-image { position: relative; overflow: hidden; min-height: 100vh; } .hero-image-fill { position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--bg) 100%), linear-gradient(to bottom, rgba(10,8,6,0.3) 0%, transparent 30%, transparent 70%, rgba(10,8,6,0.5) 100%), radial-gradient(ellipse at 40% 50%, #2a1f14 0%, #1a1008 35%, #0e0906 70%, #080604 100%); background-size: cover; background-position: center; } .hero-image-label { position: absolute; bottom: 48px; left: 40px; font-size: 8px; letter-spacing: 0.5em; text-transform: uppercase; color: var(--brass); opacity: 0.5; } .hero-content { display: flex; flex-direction: column; justify-content: center; padding: 140px 72px 80px 64px; position: relative; } .hero-content::before { content: ''; position: absolute; left: 0; top: 15%; bottom: 15%; width: 1px; background: linear-gradient(to bottom, transparent, var(--rule-hard), transparent); } .hero-overline { font-size: 8px; letter-spacing: 0.6em; text-transform: uppercase; color: var(--brass); margin-bottom: 40px; display: flex; align-items: center; gap: 14px; } .hero-overline::before { content: ''; width: 24px; height: 1px; background: var(--brass); opacity: 0.5; } .hero-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(52px, 6vw, 82px); font-weight: 300; line-height: 1.0; color: var(--text); margin-bottom: 32px; } .hero-headline em { font-style: italic; color: var(--brass-pale); display: block; } .hero-headline strong { font-weight: 300; font-style: italic; color: var(--text-dim); font-size: 0.65em; display: block; letter-spacing: 0.05em; margin-top: 6px; } .hero-problem { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin-bottom: 48px; border-left: 2px solid var(--burgundy); padding-left: 20px; } .hero-cta-group { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; } .btn-hero-primary { font-family: 'Josefin Sans', sans-serif; font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--bg); background: var(--brass); padding: 20px 52px; text-decoration: none; display: inline-block; transition: background 0.25s, padding 0.3s; position: relative; overflow: hidden; } .btn-hero-primary:hover { background: var(--brass-pale); padding-right: 64px; } .hero-sub-cta { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-dim); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; gap: 10px; } .hero-sub-cta::before { content: ''; width: 18px; height: 1px; background: currentColor; } .hero-sub-cta:hover { color: var(--brass-pale); } .hero-scroll { position: absolute; bottom: 40px; left: 72px; display: flex; align-items: center; gap: 12px; opacity: 0.3; } .hero-scroll span { font-size: 8px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--brass); } .scroll-line { width: 48px; height: 1px; background: linear-gradient(to right, var(--brass), transparent); } .proof-bar { background: var(--surface); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 0 56px; } .proof-bar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); } .proof-stat { padding: 36px 40px; text-align: center; border-right: 1px solid var(--rule); } .proof-stat:last-child { border-right: none; } .proof-stat-number { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; font-style: italic; color: var(--brass); line-height: 1; margin-bottom: 8px; display: block; } .proof-stat-label { font-size: 8px; letter-spacing: 0.38em; text-transform: uppercase; color: var(--text-dim); } .transformation { padding: 120px 56px; position: relative; overflow: hidden; } .transformation::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, var(--glow-brass) 0%, transparent 65%); pointer-events: none; } .transformation-inner { max-width: 1200px; margin: 0 auto; } .section-eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; } .section-eyebrow span { font-size: 8.5px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--brass); white-space: nowrap; } .section-eyebrow::after { content: ''; flex: 1; height: 1px; background: var(--rule); } .section-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(38px, 5vw, 62px); font-weight: 300; line-height: 1.05; color: var(--text); margin-bottom: 72px; } .section-headline em { font-style: italic; color: var(--brass-pale); } .diptych { display: grid; grid-template-columns: 1.4fr 0.9fr 0.9fr 1.4fr; gap: 3px; margin-bottom: 80px; height: 520px; } .diptych-cell { position: relative; overflow: hidden; } .diptych-cell .img-fill { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.7s ease; } .diptych-cell:hover .img-fill { transform: scale(1.04); } .diptych-cell:nth-child(1) .img-fill { background: radial-gradient(ellipse at 50% 40%, #2c2318 0%, #141008 60%, #0a0806 100%); } .diptych-cell:nth-child(2) .img-fill { background: radial-gradient(ellipse at 50% 60%, #1e1a16 0%, #100e0b 60%, #0a0806 100%); } .diptych-cell:nth-child(3) .img-fill { background: radial-gradient(ellipse at 50% 40%, #221a10 0%, #130e08 60%, #0a0806 100%); } .diptych-cell:nth-child(4) .img-fill { background: radial-gradient(ellipse at 50% 60%, #1a1612 0%, #0f0d0a 60%, #0a0806 100%); } .diptych-cell::after { content: ''; position: absolute; inset: 0; background: rgba(184,150,90,0); transition: background 0.4s; } .diptych-cell:hover::after { background: rgba(184,150,90,0.04); } .diptych-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 28px 24px; background: linear-gradient(to top, rgba(10,8,6,0.9) 0%, transparent 100%); z-index: 2; } .diptych-label-service { font-size: 8px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--brass); margin-bottom: 6px; } .diptych-label-desc { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-style: italic; color: var(--text-mid); } .services { background: var(--surface); padding: 120px 56px; border-top: 1px solid var(--rule); } .services-inner { max-width: 1200px; margin: 0 auto; } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 64px; } .service-card { position: relative; overflow: hidden; background: var(--surface2); display: flex; flex-direction: column; } .service-card-image { height: 260px; position: relative; overflow: hidden; flex-shrink: 0; } .service-card-image .img-fill { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.6s ease; } .service-card:hover .service-card-image .img-fill { transform: scale(1.06); } .service-card:nth-child(1) .img-fill { background: radial-gradient(ellipse at 40% 35%, #2e2318 0%, #181008 50%, #0c0906 100%); } .service-card:nth-child(2) .img-fill { background: radial-gradient(ellipse at 60% 45%, #241c10 0%, #140e06 50%, #0a0806 100%); } .service-card:nth-child(3) .img-fill { background: radial-gradient(ellipse at 50% 30%, #1e1812 0%, #110d08 50%, #0a0806 100%); } .service-card:nth-child(4) .img-fill { background: radial-gradient(ellipse at 45% 55%, #20180e 0%, #120e06 50%, #0a0806 100%); } .service-card:nth-child(5) .img-fill { background: radial-gradient(ellipse at 55% 40%, #261e12 0%, #160e06 50%, #0a0806 100%); } .service-card:nth-child(6) .img-fill { background: linear-gradient(135deg, var(--brass-dim) 0%, #5a3e1e 30%, #2a1a08 60%, #0a0806 100%); } .service-card-image-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px 28px 16px; background: linear-gradient(to top, var(--surface2), transparent); font-size: 8px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--brass); z-index: 2; } .service-card-body { padding: 28px 32px 36px; flex: 1; display: flex; flex-direction: column; } .service-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; } .service-card:hover::before { transform: scaleX(1); } .service-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--text); margin-bottom: 10px; } .service-outcome { font-family: 'Cormorant Garamond', serif; font-size: 16px; font-style: italic; color: var(--text-mid); line-height: 1.7; margin-bottom: 20px; flex: 1; } .service-items { list-style: none; display: flex; flex-direction: column; gap: 5px; border-top: 1px solid var(--rule); padding-top: 16px; } .service-items li { font-size: 9px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--brass-dim); display: flex; align-items: center; gap: 8px; } .service-items li::before { content: '·'; color: var(--brass); font-size: 14px; } .service-card.featured { background: var(--brass); } .service-card.featured .service-card-image { display: none; } .service-card.featured .service-card-body { padding: 52px 40px; justify-content: center; min-height: 400px; } .service-card.featured .service-name { color: var(--bg); font-size: 30px; } .service-card.featured .service-outcome { color: rgba(10,8,6,0.65); font-size: 18px; } .service-card.featured .service-items li { color: rgba(10,8,6,0.5); } .service-card.featured .service-items li::before { color: rgba(10,8,6,0.35); } .service-card.featured .service-items { border-color: rgba(10,8,6,0.15); } .service-card.featured::before { background: var(--bg); } .service-card.featured .btn-featured { font-family: 'Josefin Sans', sans-serif; font-size: 9px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--brass); background: var(--bg); border: none; padding: 18px 40px; cursor: pointer; text-decoration: none; display: inline-block; margin-top: 32px; transition: background 0.2s; } .service-card.featured .btn-featured:hover { background: var(--surface3); } .proof { padding: 120px 56px; background: var(--bg); border-top: 1px solid var(--rule); } .proof-inner { max-width: 1200px; margin: 0 auto; } .proof-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; margin-top: 64px; } .proof-card { background: var(--surface2); position: relative; overflow: hidden; } .proof-portrait { display: block; height: 220px; position: relative; overflow: hidden; } .proof-card-body { padding: 32px; } .proof-service-tag { font-size: 8px; letter-spacing: 0.42em; text-transform: uppercase; color: var(--brass-dim); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .proof-service-tag::before { content: ''; width: 16px; height: 1px; background: var(--brass-dim); } .proof-quote { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-style: italic; font-weight: 300; line-height: 1.75; color: var(--text-mid); margin-bottom: 20px; } .proof-quote::before { content: '\201C'; color: var(--brass); } .proof-quote::after { content: '\201D'; color: var(--brass); } .proof-name { font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-dim); } .conversion { background: var(--bg); border-top: 1px solid var(--rule); padding: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: 80vh; } .conversion-image { position: relative; overflow: hidden; } .conversion-image .img-fill { position: absolute; inset: 0; background: radial-gradient(ellipse at 40% 50%, #2e2416 0%, #1a1008 40%, #0a0806 100%); background-size: cover; background-position: center; } .conversion-image::after { content: ''; position: absolute; right: 0; top: 50%; width: 48px; height: 1px; background: var(--brass); opacity: 0.4; z-index: 2; } .conversion-content { display: flex; flex-direction: column; justify-content: center; padding: 80px 72px 80px 80px; position: relative; } .conversion-overline { font-size: 8px; letter-spacing: 0.55em; text-transform: uppercase; color: var(--burgundy); margin-bottom: 32px; display: flex; align-items: center; gap: 12px; } .conversion-overline::before { content: ''; width: 20px; height: 1px; background: var(--burgundy); } .conversion-headline { font-family: 'Cormorant Garamond', serif; font-size: clamp(38px, 4.5vw, 60px); font-weight: 300; line-height: 1.1; color: var(--text); margin-bottom: 28px; } .conversion-headline em { font-style: italic; color: var(--brass-pale); } .conversion-body { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 300; line-height: 1.8; color: var(--text-mid); margin-bottom: 48px; } .conversion-steps { display: flex; flex-direction: column; gap: 20px; margin-bottom: 52px; } .conversion-step { display: flex; gap: 20px; align-items: flex-start; } .conversion-step-num { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-style: italic; color: var(--brass); opacity: 0.5; flex-shrink: 0; padding-top: 2px; width: 20px; } .conversion-step-text { font-size: 10px; letter-spacing: 0.08em; color: var(--text-mid); line-height: 1.6; } .conversion-step-text strong { color: var(--text); font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; font-size: 9px; display: block; margin-bottom: 3px; } .btn-conversion { font-family: 'Josefin Sans', sans-serif; font-size: 9.5px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--bg); background: var(--brass); padding: 22px 56px; text-decoration: none; display: inline-block; transition: background 0.3s, padding 0.3s; align-self: flex-start; } .btn-conversion:hover { background: var(--brass-pale); padding-right: 70px; } .conversion-reassurance { margin-top: 18px; font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim); display: flex; align-items: center; gap: 8px; } .conversion-reassurance::before { content: '✓'; color: var(--brass); font-size: 10px; } .philosophy { background: var(--burgundy); padding: 100px 56px; } .philosophy-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 2fr; gap: 100px; align-items: start; } .philosophy .section-eyebrow span { color: rgba(240,232,216,0.5); } .philosophy .section-eyebrow::after { background: rgba(240,232,216,0.12); } .philosophy .section-headline { color: var(--text); } .philosophy .section-headline em { color: rgba(240,232,216,0.55); } .philosophy-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; } .pillar { padding-top: 20px; border-top: 1px solid rgba(240,232,216,0.12); } .pillar-num { font-family: 'Cormorant Garamond', serif; font-size: 11px; font-style: italic; color: rgba(240,232,216,0.3); margin-bottom: 10px; } .pillar-title { font-size: 8.5px; letter-spacing: 0.38em; text-transform: uppercase; color: rgba(240,232,216,0.5); margin-bottom: 10px; } .pillar-text { font-family: 'Cormorant Garamond', serif; font-size: 16px; font-weight: 300; color: rgba(240,232,216,0.42); line-height: 1.7; } footer { background: #060504; border-top: 1px solid var(--rule); padding: 64px 56px 48px; margin-bottom: 0 !important; } .footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 64px; padding-bottom: 48px; border-bottom: 1px solid rgba(184,150,90,0.08); } .footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-style: italic; font-weight: 300; color: var(--text); margin-bottom: 10px; } .footer-brand em { color: var(--brass); } .footer-tagline { font-size: 8px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--brass); opacity: 0.45; margin-bottom: 20px; } .footer-body { font-family: 'Cormorant Garamond', serif; font-size: 15px; line-height: 1.85; color: rgba(240,232,216,0.65) !important; font-style: italic; } .footer-col h4 { font-size: 8px; letter-spacing: 0.45em; text-transform: uppercase; color: var(--brass) !important; opacity: 1 !important; margin-bottom: 20px; } .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; } .footer-col li { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-style: italic; color: rgba(240,232,216,0.75) !important; cursor: pointer; transition: color 0.2s; } .footer-col li:hover { color: var(--brass-pale); } .footer-bottom { max-width: 1200px; margin: 28px auto 0; display: flex; justify-content: space-between; align-items: center; } .footer-bottom p { font-size: 8px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(240,232,216,0.45) !important; } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.8s ease, transform 0.8s ease; } .fade-up.visible { opacity: 1; transform: translateY(0); } .hero-overline { animation: fadeUp 0.8s 0.2s ease both; } .hero-headline { animation: fadeUp 0.8s 0.4s ease both; } .hero-problem { animation: fadeUp 0.8s 0.6s ease both; } .hero-cta-group { animation: fadeUp 0.8s 0.8s ease both; } @media (max-width: 900px) { nav { padding: 20px 28px; } .nav-links { display: none; } .hero { grid-template-columns: 1fr; } .hero-image { display: none; } .hero-content { padding: 120px 32px 80px; } .hero-content::before { display: none; } .proof-bar-inner { grid-template-columns: repeat(2, 1fr); } .diptych { grid-template-columns: 1fr 1fr; height: auto; } .diptych-cell { height: 240px; } section, .transformation, .services, .proof, .philosophy { padding: 80px 28px; } .services-grid { grid-template-columns: 1fr; } .proof-grid { grid-template-columns: 1fr; } .conversion { grid-template-columns: 1fr; } .conversion-image { display: none; } .conversion-content { padding: 72px 32px; } .philosophy-inner { grid-template-columns: 1fr; gap: 48px; } .philosophy-pillars { grid-template-columns: 1fr; gap: 28px; } .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; } .footer-inner > :first-child { grid-column: 1 / -1; } } body, .Site, #page, .Site-inner, .page-section, .content-wrapper, .sqs-block-code { background: #0a0806 !important; } header, .site-header, .Header, .header-nav-wrapper, .Header-nav-wrapper { background: #0a0806 !important; } .header-nav-item a, .nav-wrapper a, .site-header a, .Header-nav a, .site-navigation a, header a { color: #f0e8d8 !important; } .site-branding img, .Header-branding img, .header-branding img { max-height: 48px !important; width: auto !important; } body { padding-bottom: 0 !important; margin-bottom: 0 !important; } /* ── Kill blank space below footer ── */ .page-section:last-of-type, .page-section:last-child, .sqs-row:last-child, .sqs-col-12:last-child, .sqs-block:last-child, .sqs-block-code:last-child, .sqs-block-content:last-child { padding-bottom: 0 !important; margin-bottom: 0 !important; } footer { margin-bottom: 0 !important; } /* ── Nuclear option: kill all space below code block footer ── */ .sections > .page-section:last-child { padding: 0 !important; min-height: 0 !important; height: auto !important; } .sqs-layout > .sqs-row:last-child > .sqs-col-12:last-child { padding-bottom: 0 !important; } #footer-sections, .Footer, .site-footer, [data-section-theme], footer.sections-footer { padding: 0 !important; margin: 0 !important; min-height: 0 !important; display: none !important; } .Site-footer { display: none !important; padding: 0 !important; margin: 0 !important; } /* ── Squarespace native footer — confirmed culprit via live DOM inspection ── */ #footer-sections { display: none !important; padding: 0 !important; margin: 0 !important; height: 0 !important; min-height: 0 !important; overflow: hidden !important; }