Source identity
| Field | Recorded value |
|---|---|
| Source type | archive member |
| Original record | index.html |
| Date | Not specified in source |
| Path or archive member | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/deploy_696945e0b902ed493da89961/index.html |
| Original SHA-256 | 46566412f3eb51c17dbe024028008d5682003957b189f5ad362840271a7370ef |
| Reading-copy SHA-256 | e05cec30fed0c56ae9204d69bd544ebb99303777371d85542244805907c8dcf2 |
| Archive source | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/deploy_696945e0b902ed493da89961/index.html"} |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| index.html | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/deploy_696945e0b902ed493da89961/index.html"} | libsrc-baf764e67046 | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/deploy_696945e0b902ed493da89961/index.html |
| e085033ad87ffcf96088a8a945fa51aa98ddc629 | {"sourceId": "libsrc-1c3f88063121", "member": "NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/.content_store/e0/e085033ad87ffcf96088a8a945fa51aa98ddc629"} | libsrc-f4c550eb361f | archives/libsrc-1c3f88063121/NETLIFY_AI_RECOVERY_2026-10-14_21-10-49/sites/janady13__heroic-duckanoo-27bf42__e4da36ba-c133-41bf-b947-fc4df2339c31/originals/.content_store/e0/e085033ad87ffcf96088a8a945fa51aa98ddc629 |
Recovered source transcript
Download complete source text ↓1,659 lines · 67.9 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Black Apple Hard Cider | Arkansas' First Cidery</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--void: #030303;
--night: #080806;
--charcoal: #0f0f0d;
--wood: #1a1814;
--bark: #28231c;
--leather: #3d342a;
--amber: #c9a227;
--gold: #d4af37;
--honey: #f0c75e;
--copper: #b87333;
--rust: #8b3a1d;
--blood: #5c1515;
--wine: #4a1525;
--apple-red: #7a1818;
--cream: #f5f0e6;
--bone: #e8e0d0;
--parchment: #c9bea8;
--stone: #8a8070;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html { scroll-behavior: auto; }
body {
font-family: 'Space Grotesk', sans-serif;
background: var(--void);
color: var(--cream);
overflow-x: hidden;
cursor: none;
}
/* Grain Overlay */
.grain {
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
opacity: 0.03;
pointer-events: none;
z-index: 10000;
}
/* Custom Cursor */
.cursor {
position: fixed;
width: 20px;
height: 20px;
border: 1px solid var(--gold);
border-radius: 50%;
pointer-events: none;
z-index: 9999;
transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1), height 0.3s cubic-bezier(0.23, 1, 0.32, 1), background 0.3s ease, border-color 0.3s ease;
transform: translate(-50%, -50%);
mix-blend-mode: difference;
}
.cursor-dot {
position: fixed;
width: 6px;
height: 6px;
background: var(--gold);
border-radius: 50%;
pointer-events: none;
z-index: 10000;
transform: translate(-50%, -50%);
}
.cursor.hover {
width: 60px;
height: 60px;
background: var(--gold);
border-color: var(--gold);
mix-blend-mode: difference;
}
.cursor.hover-text {
width: 120px;
height: 120px;
background: var(--gold);
border-color: var(--gold);
}
.cursor-text {
position: fixed;
pointer-events: none;
z-index: 10001;
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--void);
transform: translate(-50%, -50%);
opacity: 0;
transition: opacity 0.3s ease;
}
.cursor.hover-text ~ .cursor-text { opacity: 1; }
/* Preloader */
.preloader {
position: fixed;
inset: 0;
background: var(--void);
z-index: 10002;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.preloader-inner { text-align: center; }
.preloader-logo {
position: relative;
width: 120px;
height: 120px;
margin: 0 auto 3rem;
}
.preloader-circle {
position: absolute;
inset: 0;
border: 1px solid var(--bark);
border-radius: 50%;
}
.preloader-circle-progress {
position: absolute;
inset: 0;
border: 1px solid transparent;
border-top-color: var(--gold);
border-radius: 50%;
animation: preloaderSpin 1s linear infinite;
}
@keyframes preloaderSpin { to { transform: rotate(360deg); } }
.preloader-apple {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50px;
height: 50px;
}
.preloader-apple svg {
width: 100%;
height: 100%;
fill: var(--gold);
opacity: 0;
animation: fadeIn 0.5s ease forwards 0.3s;
}
.preloader-text { overflow: hidden; }
.preloader-text span {
display: inline-block;
font-family: 'Playfair Display', serif;
font-size: 1.5rem;
font-weight: 500;
letter-spacing: 0.3em;
text-transform: uppercase;
transform: translateY(100%);
animation: preloaderTextReveal 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
animation-delay: calc(var(--i) * 0.05s + 0.2s);
}
@keyframes preloaderTextReveal { to { transform: translateY(0); } }
@keyframes fadeIn { to { opacity: 1; } }
.preloader.exit { pointer-events: none; }
.preloader.exit .preloader-inner { animation: preloaderFadeOut 0.6s ease forwards; }
.preloader.exit::after {
content: '';
position: absolute;
inset: 0;
background: var(--void);
animation: preloaderReveal 1s cubic-bezier(0.76, 0, 0.24, 1) forwards 0.3s;
}
@keyframes preloaderFadeOut { to { opacity: 0; transform: scale(0.95); } }
@keyframes preloaderReveal { 0% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 0 100% 0); } }
/* Navigation */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 2rem 4rem;
display: flex;
justify-content: space-between;
align-items: center;
mix-blend-mode: difference;
}
.logo {
display: flex;
align-items: center;
gap: 1rem;
text-decoration: none;
color: var(--cream);
}
.logo-icon { width: 40px; height: 40px; }
.logo-icon svg { width: 100%; height: 100%; fill: var(--cream); }
.logo-text {
font-family: 'Playfair Display', serif;
font-size: 0.9rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.nav-links {
display: flex;
gap: 4rem;
list-style: none;
}
.nav-links a {
color: var(--cream);
text-decoration: none;
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
padding: 0.5rem 0;
}
.nav-links a .link-inner {
display: block;
overflow: hidden;
position: relative;
}
.nav-links a .link-text {
display: block;
transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.nav-links a .link-text-hover {
position: absolute;
top: 0;
left: 0;
transform: translateY(100%);
transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.nav-links a:hover .link-text { transform: translateY(-100%); }
.nav-links a:hover .link-text-hover { transform: translateY(0); }
.nav-cta {
position: relative;
padding: 1rem 2rem;
background: transparent;
border: 1px solid var(--cream);
color: var(--cream);
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
text-decoration: none;
overflow: hidden;
}
.nav-cta span { position: relative; z-index: 1; }
.nav-cta::before {
content: '';
position: absolute;
inset: 0;
background: var(--cream);
transform: translateY(101%);
transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.nav-cta:hover { color: var(--void); }
.nav-cta:hover::before { transform: translateY(0); }
/* Hero */
.hero {
height: 100vh;
min-height: 800px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; }
.hero-bg-layer {
position: absolute;
inset: 0;
will-change: transform;
}
.hero-bg-gradient {
background:
radial-gradient(ellipse 80% 60% at 30% 70%, rgba(92, 21, 21, 0.4) 0%, transparent 50%),
radial-gradient(ellipse 60% 50% at 70% 30%, rgba(201, 162, 39, 0.15) 0%, transparent 50%),
radial-gradient(ellipse 100% 100% at 50% 100%, rgba(74, 21, 37, 0.5) 0%, transparent 60%);
}
.hero-bg-texture {
background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0L100 50L50 100L0 50z' fill='none' stroke='%23d4af37' stroke-opacity='0.03' stroke-width='0.5'/%3E%3C/svg%3E");
background-size: 50px 50px;
}
.hero-bg-text {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}
.bg-text-layer {
position: absolute;
will-change: transform;
}
.bg-text-cider {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-family: 'Playfair Display', serif;
font-size: clamp(20rem, 50vw, 60rem);
font-weight: 700;
color: transparent;
-webkit-text-stroke: 1px rgba(212, 175, 55, 0.06);
letter-spacing: -0.05em;
white-space: nowrap;
user-select: none;
}
.bg-text-arkansas {
top: 30%;
left: 0;
font-family: 'Cormorant Garamond', serif;
font-size: clamp(6rem, 15vw, 12rem);
font-weight: 300;
font-style: italic;
color: rgba(139, 58, 29, 0.08);
white-space: nowrap;
animation: scrollTextSlow 60s linear infinite;
}
@keyframes scrollTextSlow { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.bg-text-craft {
bottom: 20%;
left: 0;
font-family: 'Space Grotesk', sans-serif;
font-size: clamp(4rem, 10vw, 8rem);
font-weight: 700;
letter-spacing: 0.3em;
text-transform: uppercase;
color: rgba(201, 162, 39, 0.04);
white-space: nowrap;
animation: scrollTextReverse 50s linear infinite;
}
@keyframes scrollTextReverse { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.hero-orbs {
position: absolute;
inset: 0;
pointer-events: none;
}
.hero-orb {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.4;
will-change: transform;
}
.hero-orb-1 {
width: 500px;
height: 500px;
background: radial-gradient(circle, var(--blood) 0%, transparent 70%);
left: -10%;
top: 20%;
}
.hero-orb-2 {
width: 400px;
height: 400px;
background: radial-gradient(circle, var(--amber) 0%, transparent 70%);
right: -5%;
top: 10%;
opacity: 0.2;
}
.hero-orb-3 {
width: 600px;
height: 600px;
background: radial-gradient(circle, var(--wine) 0%, transparent 70%);
left: 30%;
bottom: -20%;
}
.hero-lines {
position: absolute;
inset: 0;
pointer-events: none;
display: flex;
justify-content: space-between;
padding: 0 15%;
}
.hero-line {
width: 1px;
height: 100%;
background: linear-gradient(to bottom, transparent 0%, rgba(201, 162, 39, 0.1) 20%, rgba(201, 162, 39, 0.1) 80%, transparent 100%);
position: relative;
}
.hero-line::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 30%;
background: linear-gradient(to bottom, var(--gold), transparent);
animation: lineGlow 4s ease-in-out infinite;
animation-delay: var(--delay, 0s);
}
@keyframes lineGlow { 0%, 100% { transform: translateY(-100%); opacity: 0; } 50% { transform: translateY(300%); opacity: 1; } }
.hero-side-text {
position: absolute;
font-size: 0.55rem;
font-weight: 500;
letter-spacing: 0.4em;
text-transform: uppercase;
color: var(--stone);
writing-mode: vertical-rl;
}
.hero-side-left {
left: 3rem;
top: 50%;
transform: translateY(-50%) rotate(180deg);
}
.hero-side-right {
right: 3rem;
top: 50%;
transform: translateY(-50%);
}
.hero-content {
position: relative;
z-index: 10;
text-align: center;
max-width: 1000px;
padding: 0 2rem;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 1rem;
padding: 0.75rem 1.5rem;
border: 1px solid rgba(201, 162, 39, 0.3);
margin-bottom: 2.5rem;
opacity: 0;
transform: translateY(30px);
}
.hero-badge.reveal { animation: revealUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }
.hero-badge-star { width: 14px; height: 14px; }
.hero-badge-star svg { width: 100%; height: 100%; fill: var(--gold); }
.hero-badge span {
font-size: 0.6rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--amber);
}
.hero-title { margin-bottom: 1.5rem; }
.hero-title-line { overflow: hidden; display: block; }
.hero-title-text {
font-family: 'Playfair Display', serif;
font-size: clamp(4rem, 12vw, 10rem);
font-weight: 600;
line-height: 0.95;
letter-spacing: -0.02em;
display: block;
transform: translateY(105%);
}
.hero-title-text.reveal { animation: titleReveal 1.2s cubic-bezier(0.23, 1, 0.32, 1) forwards; }
@keyframes titleReveal { to { transform: translateY(0); } }
.hero-title-text .italic { font-style: italic; color: var(--gold); }
.hero-subtitle {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(1.3rem, 3vw, 2rem);
font-weight: 300;
font-style: italic;
color: var(--parchment);
margin-bottom: 2rem;
opacity: 0;
transform: translateY(20px);
}
.hero-subtitle.reveal { animation: revealUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards; animation-delay: 0.2s; }
.hero-desc {
font-size: 0.95rem;
font-weight: 300;
line-height: 1.9;
color: var(--bone);
max-width: 550px;
margin: 0 auto 3rem;
opacity: 0;
transform: translateY(20px);
}
.hero-desc.reveal { animation: revealUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards; animation-delay: 0.3s; }
.hero-ctas {
display: flex;
align-items: center;
justify-content: center;
gap: 2.5rem;
opacity: 0;
transform: translateY(20px);
}
.hero-ctas.reveal { animation: revealUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards; animation-delay: 0.4s; }
.magnetic-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
}
.magnetic-btn-inner {
display: inline-flex;
align-items: center;
gap: 1rem;
padding: 1.25rem 2.5rem;
background: var(--gold);
color: var(--void);
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
text-decoration: none;
transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s ease;
will-change: transform;
}
.magnetic-btn:hover .magnetic-btn-inner { box-shadow: 0 20px 50px rgba(212, 175, 55, 0.4); }
.magnetic-btn-inner svg { width: 14px; height: 14px; stroke: currentColor; transition: transform 0.3s ease; }
.magnetic-btn:hover .magnetic-btn-inner svg { transform: translateX(4px); }
.hero-cta-secondary {
position: relative;
color: var(--cream);
font-size: 0.65rem;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
text-decoration: none;
padding: 0.5rem 0;
}
.hero-cta-secondary::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: var(--gold);
transform: scaleX(0);
transform-origin: right;
transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.hero-cta-secondary:hover::after { transform: scaleX(1); transform-origin: left; }
.hero-scroll {
position: absolute;
bottom: 3rem;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
opacity: 0;
}
.hero-scroll.reveal { animation: revealUp 1s cubic-bezier(0.23, 1, 0.32, 1) forwards; animation-delay: 0.6s; }
.hero-scroll-text {
font-size: 0.5rem;
font-weight: 500;
letter-spacing: 0.4em;
text-transform: uppercase;
color: var(--stone);
}
.hero-scroll-mouse {
width: 20px;
height: 32px;
border: 1px solid var(--stone);
border-radius: 10px;
position: relative;
}
.hero-scroll-wheel {
width: 3px;
height: 6px;
background: var(--gold);
border-radius: 2px;
position: absolute;
top: 6px;
left: 50%;
transform: translateX(-50%);
animation: scrollWheel 2s ease infinite;
}
@keyframes scrollWheel { 0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; } 50% { transform: translateX(-50%) translateY(10px); opacity: 0; } }
/* Marquee */
.marquee {
padding: 1.5rem 0;
background: var(--gold);
overflow: hidden;
}
.marquee-track {
display: flex;
animation: marqueeScroll 20s linear infinite;
}
.marquee-content {
display: flex;
align-items: center;
flex-shrink: 0;
}
.marquee-item {
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--void);
padding: 0 3rem;
white-space: nowrap;
}
.marquee-divider {
width: 6px;
height: 6px;
background: var(--void);
border-radius: 50%;
flex-shrink: 0;
}
@keyframes marqueeScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
/* About */
.about {
padding: 15rem 4rem;
position: relative;
overflow: hidden;
}
.about-bg {
position: absolute;
inset: 0;
background: var(--charcoal);
}
.about-container {
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 10rem;
position: relative;
z-index: 1;
align-items: center;
}
.about-visual { position: relative; }
.about-image-wrap { position: relative; }
.about-image {
aspect-ratio: 4/5;
position: relative;
overflow: hidden;
clip-path: inset(100% 0 0 0);
transition: clip-path 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.about-image.reveal { clip-path: inset(0 0 0 0); }
.about-image-inner {
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--blood) 0%, var(--wine) 50%, var(--charcoal) 100%);
transform: scale(1.2);
transition: transform 1.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.about-image.reveal .about-image-inner { transform: scale(1); }
.about-image-overlay {
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='none' stroke='%23d4af37' stroke-opacity='0.1' stroke-width='0.5'/%3E%3C/svg%3E");
background-size: 30px 30px;
}
.about-image-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-family: 'Playfair Display', serif;
font-size: 5rem;
font-weight: 700;
color: var(--cream);
opacity: 0.1;
letter-spacing: 0.1em;
white-space: nowrap;
}
.about-frame {
position: absolute;
inset: 30px;
border: 1px solid var(--gold);
opacity: 0;
transition: opacity 0.8s ease 0.5s;
}
.about-image.reveal ~ .about-frame { opacity: 0.4; }
.about-tag {
position: absolute;
top: -1px;
left: 3rem;
padding: 0.75rem 1.25rem;
background: var(--gold);
font-size: 0.55rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--void);
opacity: 0;
transform: translateY(-20px);
transition: all 0.6s ease 0.8s;
}
.about-image.reveal ~ .about-tag { opacity: 1; transform: translateY(0); }
.about-year {
position: absolute;
bottom: -3rem;
right: 3rem;
font-family: 'Playfair Display', serif;
font-size: 8rem;
font-weight: 700;
color: var(--wood);
line-height: 1;
opacity: 0;
transform: translateY(20px);
transition: all 0.8s ease 0.6s;
}
.about-image.reveal ~ .about-year { opacity: 1; transform: translateY(0); }
.about-content { padding-left: 2rem; }
.section-label {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 2.5rem;
opacity: 0;
transform: translateX(-20px);
transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.section-label.reveal { opacity: 1; transform: translateX(0); }
.section-label-line {
width: 50px;
height: 1px;
background: var(--gold);
}
.section-label span {
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--amber);
}
.about-title {
font-family: 'Playfair Display', serif;
font-size: clamp(2.5rem, 4vw, 4rem);
font-weight: 500;
line-height: 1.15;
margin-bottom: 2rem;
}
.about-title .word {
display: inline-block;
overflow: hidden;
}
.about-title .word-inner {
display: inline-block;
transform: translateY(100%);
transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.about-title.reveal .word-inner { transform: translateY(0); }
.about-title em { font-style: italic; color: var(--gold); }
.about-text {
font-size: 1rem;
font-weight: 300;
line-height: 2;
color: var(--parchment);
margin-bottom: 3rem;
opacity: 0;
transform: translateY(30px);
transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: 0.3s;
}
.about-text.reveal { opacity: 1; transform: translateY(0); }
.about-stats {
display: flex;
gap: 4rem;
padding-top: 3rem;
border-top: 1px solid var(--bark);
}
.about-stat {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.about-stat.reveal { opacity: 1; transform: translateY(0); }
.about-stat-number {
font-family: 'Playfair Display', serif;
font-size: 3rem;
font-weight: 600;
color: var(--gold);
line-height: 1;
margin-bottom: 0.5rem;
}
.about-stat-label {
font-size: 0.65rem;
font-weight: 500;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--stone);
}
/* Ciders Horizontal Scroll */
.ciders {
position: relative;
background: var(--night);
}
.ciders-sticky {
position: sticky;
top: 0;
height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
}
.ciders-header {
position: absolute;
top: 4rem;
left: 4rem;
z-index: 10;
}
.ciders-title {
font-family: 'Playfair Display', serif;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 500;
margin-bottom: 0.5rem;
}
.ciders-subtitle {
font-family: 'Cormorant Garamond', serif;
font-size: 1rem;
font-style: italic;
color: var(--parchment);
}
.ciders-track {
display: flex;
gap: 2rem;
padding: 0 4rem;
will-change: transform;
}
.cider-card {
flex-shrink: 0;
width: 400px;
height: 550px;
position: relative;
cursor: pointer;
}
.cider-card-inner {
width: 100%;
height: 100%;
position: relative;
background: var(--charcoal);
border: 1px solid var(--bark);
overflow: hidden;
transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.cider-card:hover .cider-card-inner {
border-color: var(--amber);
transform: translateY(-10px);
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}
.cider-card-bg {
position: absolute;
inset: 0;
background: var(--card-gradient);
opacity: 0;
transition: opacity 0.6s ease;
}
.cider-card:hover .cider-card-bg { opacity: 1; }
.cider-card:nth-child(1) { --card-gradient: linear-gradient(135deg, #5c1515 0%, #2a0a0a 100%); }
.cider-card:nth-child(2) { --card-gradient: linear-gradient(135deg, #8b2942 0%, #3d1219 100%); }
.cider-card:nth-child(3) { --card-gradient: linear-gradient(135deg, #c96b18 0%, #4a2508 100%); }
.cider-card:nth-child(4) { --card-gradient: linear-gradient(135deg, #4a6b1c 0%, #1f2d0c 100%); }
.cider-card:nth-child(5) { --card-gradient: linear-gradient(135deg, #8b5a2b 0%, #3d2712 100%); }
.cider-card:nth-child(6) { --card-gradient: linear-gradient(135deg, #6b1c6b 0%, #2d0c2d 100%); }
.cider-card-content {
position: relative;
z-index: 1;
height: 100%;
padding: 3rem;
display: flex;
flex-direction: column;
}
.cider-number {
font-family: 'Playfair Display', serif;
font-size: 6rem;
font-weight: 700;
color: var(--bark);
line-height: 1;
margin-bottom: 2rem;
transition: color 0.6s ease;
}
.cider-card:hover .cider-number { color: rgba(255, 255, 255, 0.1); }
.cider-name {
font-family: 'Playfair Display', serif;
font-size: 2rem;
font-weight: 600;
margin-bottom: 0.75rem;
}
.cider-style {
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1.5rem;
}
.cider-desc {
font-size: 0.9rem;
font-weight: 300;
line-height: 1.8;
color: var(--parchment);
margin-top: auto;
transition: color 0.6s ease;
}
.cider-card:hover .cider-desc { color: var(--cream); }
.cider-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid var(--bark);
opacity: 0;
transform: translateY(20px);
transition: all 0.5s ease;
}
.cider-card:hover .cider-meta { opacity: 1; transform: translateY(0); }
.cider-abv {
font-family: 'Playfair Display', serif;
font-size: 1.5rem;
color: var(--cream);
}
.cider-arrow {
width: 40px;
height: 40px;
border: 1px solid var(--cream);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.cider-arrow svg { width: 16px; height: 16px; stroke: var(--cream); }
.ciders-spacer { height: 300vh; }
.ciders-progress {
position: absolute;
bottom: 4rem;
left: 4rem;
display: flex;
align-items: center;
gap: 2rem;
}
.ciders-progress-bar {
width: 200px;
height: 2px;
background: var(--bark);
position: relative;
overflow: hidden;
}
.ciders-progress-fill {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 0%;
background: var(--gold);
transition: width 0.1s ease;
}
.ciders-progress-text {
font-size: 0.6rem;
font-weight: 500;
letter-spacing: 0.1em;
color: var(--stone);
}
/* Taproom */
.taproom {
padding: 15rem 4rem;
background: var(--charcoal);
position: relative;
overflow: hidden;
}
.taproom-bg-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-family: 'Playfair Display', serif;
font-size: 25vw;
font-weight: 700;
color: var(--wood);
opacity: 0.5;
pointer-events: none;
white-space: nowrap;
}
.taproom-container {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.taproom-header {
text-align: center;
margin-bottom: 6rem;
}
.taproom-title {
font-family: 'Playfair Display', serif;
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 500;
margin-bottom: 1rem;
}
.taproom-title .word {
display: inline-block;
overflow: hidden;
}
.taproom-title .word-inner {
display: inline-block;
transform: translateY(100%);
transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.taproom-title.reveal .word-inner { transform: translateY(0); }
.taproom-subtitle {
font-family: 'Cormorant Garamond', serif;
font-size: 1.2rem;
font-style: italic;
color: var(--parchment);
opacity: 0;
transform: translateY(20px);
transition: all 0.8s ease 0.3s;
}
.taproom-subtitle.reveal { opacity: 1; transform: translateY(0); }
.taproom-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
}
.taproom-card {
padding: 3rem;
background: var(--night);
border: 1px solid var(--bark);
text-align: center;
opacity: 0;
transform: translateY(40px);
transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.taproom-card.reveal { opacity: 1; transform: translateY(0); }
.taproom-card:hover { border-color: var(--amber); transform: translateY(-5px); }
.taproom-icon {
width: 60px;
height: 60px;
margin: 0 auto 2rem;
position: relative;
}
.taproom-icon::before {
content: '';
position: absolute;
inset: -10px;
border: 1px solid var(--bark);
border-radius: 50%;
transition: all 0.4s ease;
}
.taproom-card:hover .taproom-icon::before { border-color: var(--gold); transform: scale(1.1); }
.taproom-icon svg { width: 100%; height: 100%; stroke: var(--gold); fill: none; }
.taproom-card h3 {
font-family: 'Playfair Display', serif;
font-size: 1.4rem;
font-weight: 500;
margin-bottom: 1rem;
}
.taproom-card p {
font-size: 0.9rem;
font-weight: 300;
line-height: 1.8;
color: var(--parchment);
}
/* Visit */
.visit {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 100vh;
}
.visit-left {
background: var(--night);
padding: 8rem 6rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.visit-tag {
font-size: 0.6rem;
font-weight: 600;
letter-spacing: 0.35em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 2rem;
opacity: 0;
transform: translateX(-20px);
transition: all 0.8s ease;
}
.visit-tag.reveal { opacity: 1; transform: translateX(0); }
.visit-title {
font-family: 'Playfair Display', serif;
font-size: clamp(2.5rem, 4vw, 4rem);
font-weight: 500;
line-height: 1.15;
margin-bottom: 2rem;
}
.visit-title .word { display: inline-block; overflow: hidden; }
.visit-title .word-inner {
display: inline-block;
transform: translateY(100%);
transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.visit-title.reveal .word-inner { transform: translateY(0); }
.visit-title em { font-style: italic; color: var(--gold); }
.visit-desc {
font-size: 0.95rem;
font-weight: 300;
line-height: 1.9;
color: var(--parchment);
margin-bottom: 4rem;
max-width: 420px;
opacity: 0;
transform: translateY(20px);
transition: all 0.8s ease 0.3s;
}
.visit-desc.reveal { opacity: 1; transform: translateY(0); }
.visit-details { display: flex; flex-direction: column; gap: 2rem; }
.visit-item {
display: flex;
align-items: flex-start;
gap: 1.5rem;
opacity: 0;
transform: translateX(-30px);
transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.visit-item.reveal { opacity: 1; transform: translateX(0); }
.visit-icon {
width: 50px;
height: 50px;
border: 1px solid var(--bark);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: all 0.4s ease;
}
.visit-item:hover .visit-icon { border-color: var(--gold); background: var(--gold); }
.visit-icon svg { width: 20px; height: 20px; stroke: var(--gold); transition: stroke 0.4s ease; }
.visit-item:hover .visit-icon svg { stroke: var(--void); }
.visit-item-text h4 {
font-size: 0.55rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--stone);
margin-bottom: 0.5rem;
}
.visit-item-text p { font-size: 1rem; color: var(--cream); line-height: 1.6; }
.visit-right {
background: var(--charcoal);
padding: 8rem 6rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.visit-form { display: flex; flex-direction: column; gap: 2.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.form-group {
position: relative;
opacity: 0;
transform: translateY(20px);
transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
transition-delay: var(--delay, 0s);
}
.form-group.reveal { opacity: 1; transform: translateY(0); }
.form-group label {
display: block;
font-size: 0.55rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--stone);
margin-bottom: 1rem;
}
.form-group input, .form-group textarea, .form-group select {
width: 100%;
padding: 1.25rem 0;
background: transparent;
border: none;
border-bottom: 1px solid var(--bark);
color: var(--cream);
font-family: 'Space Grotesk', sans-serif;
font-size: 1rem;
transition: border-color 0.3s ease;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--gold); }
.form-group textarea { resize: none; min-height: 120px; }
.form-group select {
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a227' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right center;
}
.form-submit {
align-self: flex-start;
display: inline-flex;
align-items: center;
gap: 1rem;
padding: 1.25rem 3rem;
background: var(--gold);
border: none;
color: var(--void);
font-family: 'Space Grotesk', sans-serif;
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
cursor: pointer;
opacity: 0;
transform: translateY(20px);
transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.form-submit.reveal { opacity: 1; transform: translateY(0); }
.form-submit:hover { background: var(--honey); }
.form-submit svg { width: 14px; height: 14px; stroke: currentColor; transition: transform 0.3s ease; }
.form-submit:hover svg { transform: translateX(4px); }
/* Footer */
footer {
padding: 6rem 4rem;
background: var(--void);
border-top: 1px solid var(--wood);
}
.footer-container { max-width: 1400px; margin: 0 auto; }
.footer-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding-bottom: 5rem;
margin-bottom: 3rem;
border-bottom: 1px solid var(--wood);
}
.footer-brand { max-width: 320px; }
.footer-logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.footer-logo-icon { width: 40px; height: 40px; }
.footer-logo-icon svg { width: 100%; height: 100%; fill: var(--gold); }
.footer-logo-text {
font-family: 'Playfair Display', serif;
font-size: 1.1rem;
font-weight: 600;
letter-spacing: 0.1em;
}
.footer-tagline { font-size: 0.9rem; font-weight: 300; line-height: 1.8; color: var(--parchment); }
.footer-links { display: flex; gap: 6rem; }
.footer-col h4 {
font-size: 0.55rem;
font-weight: 700;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--amber);
margin-bottom: 1.5rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.footer-col a { font-size: 0.9rem; color: var(--cream); text-decoration: none; transition: color 0.3s ease; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 0.7rem; color: var(--stone); }
.footer-social { display: flex; gap: 1rem; }
.footer-social a {
width: 42px;
height: 42px;
border: 1px solid var(--bark);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.4s ease;
}
.footer-social a:hover { background: var(--gold); border-color: var(--gold); }
.footer-social svg { width: 18px; height: 18px; stroke: var(--cream); transition: stroke 0.4s ease; }
.footer-social a:hover svg { stroke: var(--void); }
.footer-legal { font-size: 0.65rem; color: var(--stone); }
/* Responsive */
@media (max-width: 1200px) {
.cider-card { width: 350px; height: 480px; }
.taproom-grid { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; }
}
@media (max-width: 1024px) {
nav { padding: 1.5rem 2rem; }
.nav-links { display: none; }
.about-container { grid-template-columns: 1fr; gap: 5rem; }
.visit { grid-template-columns: 1fr; }
.hero-side-text { display: none; }
}
@media (max-width: 768px) {
.hero-content { padding: 0 1.5rem; }
.hero-lines { display: none; }
.ciders-header { position: relative; top: 0; left: 0; padding: 4rem 1.5rem; }
.cider-card { width: 300px; height: 420px; }
.form-row { grid-template-columns: 1fr; }