:root{--ink:#14251c;--forest:#173a2b;--moss:#335644;--paper:#e8dfc8;--cream:#f3ecd9;--gold:#b99751;--rust:#a44f32;--line:rgba(20,37,28,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;z-index:20;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:88px;position:absolute;z-index:10;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.19)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font:600 17px/1 Manrope,sans-serif;letter-spacing:.27em}.brand-mark{width:28px;height:28px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:15px;letter-spacing:0}.desktop-nav{display:flex;gap:42px}.desktop-nav a,.explore-link{color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.desktop-nav a{opacity:.75;transition:.25s}.desktop-nav a:hover{opacity:1}.explore-link{justify-self:end;display:flex;gap:14px;align-items:center}.explore-link span{font-size:15px}.menu-toggle{display:none}.hero{height:max(760px,100vh);position:relative;color:var(--cream);background:#17251e}.hero-image{position:absolute;inset:0;background:url('../images/celtic-hero.png') center/cover no-repeat;animation:slowZoom 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,14,.82) 0%,rgba(8,20,14,.5) 38%,rgba(8,20,14,.08) 72%),linear-gradient(0deg,rgba(6,16,11,.48),transparent 45%)}@keyframes slowZoom{from{transform:scale(1.04)}to{transform:scale(1)}}.hero-copy{position:absolute;z-index:2;left:10vw;top:50%;transform:translateY(-42%);width:min(700px,70vw)}.eyebrow{font-size:10px;line-height:1.4;letter-spacing:.28em;font-weight:600;margin:0 0 29px;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);margin:0 14px 3px 0}.eyebrow.dark{color:var(--rust)}h1,h2,blockquote{font-family:"Cormorant Garamond",serif;font-weight:500}h1{font-size:clamp(72px,9vw,142px);line-height:.75;letter-spacing:-.055em;margin:0}h1 em,h2 em,blockquote em{font-weight:400}h1 em{font-size:.86em}.intro{font:400 15px/1.8 Manrope,sans-serif;max-width:475px;margin:42px 0 30px;color:rgba(243,236,217,.77)}.round-link{display:inline-flex;align-items:center;gap:18px;color:var(--cream);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.round-link b{display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);width:49px;height:49px;border-radius:50%;transition:.3s}.round-link:hover b{background:var(--cream);color:var(--ink);transform:translateY(4px)}.hero-index{position:absolute;z-index:2;left:4vw;bottom:45px;display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif}.hero-index span{font-size:20px}.hero-index small{font-size:12px;opacity:.5}.hero-index i{width:50px;height:1px;background:rgba(255,255,255,.4)}.vertical-label{position:absolute;z-index:2;right:3.8vw;bottom:60px;margin:0;font-size:8px;letter-spacing:.27em;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.65}.manifesto{min-height:930px;padding:130px 9vw;position:relative;overflow:hidden}.section-number{position:absolute;left:4vw;top:130px;font:italic 22px "Cormorant Garamond",serif;color:var(--rust)}.manifesto-copy{max-width:1020px;margin:auto}.manifesto h2,.culture h2{font-size:clamp(54px,6.7vw,105px);line-height:.85;letter-spacing:-.045em;margin:0}.manifesto h2 em{color:var(--rust)}.body-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;width:67%;margin:55px 0 80px auto;border-top:1px solid var(--line);padding-top:25px}.body-columns p{font:16px/1.75 "Cormorant Garamond",serif;margin:0}.map-card{position:relative;width:min(980px,92%);height:320px;margin:0 auto;background-color:#d8cdb1;background-image:radial-gradient(circle at 30% 45%,rgba(89,114,86,.22),transparent 12%),radial-gradient(circle at 58% 38%,rgba(89,114,86,.27),transparent 19%),radial-gradient(circle at 80% 55%,rgba(89,114,86,.2),transparent 13%);border:1px solid rgba(60,70,50,.23);overflow:hidden}.map-card:before{content:"";position:absolute;inset:20px;border:1px solid rgba(60,70,50,.18)}.route{position:absolute;height:1px;background:rgba(164,79,50,.7);transform-origin:left}.r1{width:33%;left:18%;top:44%;transform:rotate(-8deg)}.r2{width:33%;left:48%;top:39%;transform:rotate(15deg)}.r3{width:27%;left:34%;top:48%;transform:rotate(25deg)}.dot{position:absolute;width:7px;height:7px;background:var(--rust);border-radius:50%;box-shadow:0 0 0 5px rgba(164,79,50,.12)}.d1{left:18%;top:43%}.d2{left:48%;top:38%}.d3{left:62%;top:55%}.d4{left:80%;top:47%}.map-label{position:absolute;font:600 9px Manrope,sans-serif;letter-spacing:.16em;color:rgba(20,37,28,.65)}.l1{left:14%;top:25%}.l2{left:43%;top:50%}.l3{left:28%;top:69%}.l4{right:12%;top:58%}.map-caption{position:absolute;left:42px;bottom:37px;display:flex;flex-direction:column;gap:6px}.map-caption span{font:600 12px "Cormorant Garamond",serif;letter-spacing:.14em}.map-caption small{font-size:7px;letter-spacing:.15em}.culture{background:var(--forest);color:var(--cream);padding:135px 8vw 150px}.culture-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:90px}.culture-heading .eyebrow{margin-top:18px}.culture h2{text-align:right}.culture h2 em{color:#c3ab79}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17)}.artifact{position:relative;padding:35px 4vw 20px;border-right:1px solid rgba(255,255,255,.17)}.artifact:last-child{border:0}.artifact-no{font:italic 15px "Cormorant Garamond",serif;color:#c3ab79}.artifact-visual{height:285px;display:grid;place-items:center;position:relative}.torc i{width:150px;height:150px;border:17px solid #a98442;border-top-color:transparent;border-radius:50%;transform:rotate(17deg);filter:drop-shadow(10px 13px 10px rgba(0,0,0,.38))}.torc i:before,.torc i:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d0b56d,#775724);top:-12px}.torc i:before{left:-7px}.torc i:after{right:-7px}.shield i{width:150px;height:210px;border:8px ridge #8b5f2c;border-radius:50% 50% 44% 44%;background:radial-gradient(circle,#af8750 0 9%,#725026 10% 13%,#a77940 14% 38%,#63441f 39% 42%,#967042 43%);box-shadow:11px 17px 15px rgba(0,0,0,.35);transform:rotate(-5deg)}.stone i{width:115px;height:235px;background:linear-gradient(110deg,#6f7667,#a2a18e 50%,#555c52);clip-path:polygon(18% 5%,75% 0,100% 15%,92% 100%,5% 100%,0 20%);box-shadow:15px 15px 18px rgba(0,0,0,.33);display:grid;place-items:center;color:#3b4439;font-style:normal;writing-mode:vertical-rl;font-size:17px;letter-spacing:.5em}.artifact-type{color:#c3ab79;font-size:8px;letter-spacing:.23em;margin:0 0 14px}.artifact h3{font:500 33px/1 "Cormorant Garamond",serif;margin:0 0 17px}.artifact>p:last-child{font:12px/1.7 Manrope,sans-serif;color:rgba(243,236,217,.58);max-width:300px}.belief{text-align:center;padding:130px 8vw 105px;position:relative;background:var(--paper)}.belief-ornament{font-size:37px;color:var(--rust);margin-bottom:34px}.belief .eyebrow:before{display:none}.belief blockquote{font-size:clamp(50px,6vw,94px);line-height:.9;letter-spacing:-.045em;margin:35px auto}.belief blockquote em{color:var(--rust)}.belief-copy{max-width:520px;margin:0 auto 80px;font:18px/1.7 "Cormorant Garamond",serif}.season-wheel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:auto}.season-wheel div{padding:28px 10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.season-wheel div:last-child{border:0}.season-wheel b{font:500 18px "Cormorant Garamond",serif}.season-wheel small{font-size:7px;letter-spacing:.2em;color:var(--rust)}footer{background:#0e2117;color:var(--cream);min-height:210px;padding:60px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}footer p{font:14px/1.6 "Cormorant Garamond",serif;text-align:center;opacity:.55}footer>a:last-child{justify-self:end;color:inherit;text-decoration:none;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
.hero-copy.reveal{transform:translateY(calc(-42% + 28px))}.hero-copy.reveal.visible{transform:translateY(-42%)}
@media(max-width:800px){.site-header{height:72px;grid-template-columns:1fr auto;padding:0 22px}.desktop-nav,.explore-link{display:none}.menu-toggle{display:flex;background:none;border:0;padding:10px;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--cream)}.desktop-nav.open{display:flex;position:absolute;top:72px;left:0;width:100%;background:#10251a;padding:30px;flex-direction:column;gap:25px}.hero{height:790px}.hero-copy{left:25px;width:calc(100% - 50px);top:48%}h1{font-size:66px;line-height:.82}.intro{font-size:13px;margin-top:30px}.hero-index{left:25px}.vertical-label{display:none}.manifesto{padding:95px 25px;min-height:auto}.section-number{display:none}.body-columns{width:100%;grid-template-columns:1fr;gap:20px;margin:45px 0 60px}.map-card{width:100%;height:270px}.culture{padding:90px 25px}.culture-heading{display:block;margin-bottom:60px}.culture-heading h2{text-align:left}.artifact-grid{grid-template-columns:1fr}.artifact{border-right:0;border-bottom:1px solid rgba(255,255,255,.17);padding:35px 10px}.artifact-visual{height:260px}.season-wheel{grid-template-columns:1fr 1fr}.season-wheel div:nth-child(2){border-right:0}.season-wheel div:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr;text-align:center;gap:30px}footer .brand,footer>a:last-child{justify-self:center}.belief{padding:90px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}
