:root{--organic-forest: #2D5A3D;--organic-canopy: #1A3A2A;--organic-amber: #D4943A;--organic-sand: #E8D5B5;--organic-cream: #F5F1EB;--organic-stone: #D6D1C9;--organic-bark: #2A2520;--organic-glow: #4ADE80;--text-on-light: #2A2520;--text-on-dark: #F0EDE7;--text-muted-light: #6B635A;--text-muted-dark: #A89F94;--font-landing-display: "Newsreader", Georgia, serif;--font-landing-body: "Newsreader", Georgia, serif}.landing-page{position:relative;overflow-x:hidden;background:var(--organic-cream);color:var(--text-on-light);font-family:var(--font-landing-body);font-size:1.125rem;line-height:1.6}.landing-page .landing-body{font-family:var(--font-landing-body);font-weight:400;font-size:1.125rem;line-height:1.6}.landing-page .landing-overline{font-family:var(--font-landing-body);font-weight:600;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--organic-forest)}.landing-page .landing-caption{font-family:var(--font-landing-body);font-weight:400;font-size:.875rem}.landing-page .grain-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.06;mix-blend-mode:overlay;width:100%;height:100%}.landing-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.landing-page .landing-nav-new{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);z-index:1000;background:#f5f1ebcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.landing-page .landing-nav-new .nav-logo--home{display:inline-flex;align-items:center;text-decoration:none;transition:transform .25s ease,filter .25s ease;cursor:pointer}.landing-page .landing-nav-new .nav-logo--home:hover{transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 4px 12px rgba(212,148,58,.25))}.landing-page .landing-nav-new .logo-img--nav{height:60px;width:auto;display:block}.landing-page .landing-nav-new .nav-links{display:flex;flex-direction:row;align-items:center;gap:32px}.landing-page .landing-nav-new .nav-link{position:relative;font-family:General Sans,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:.01em;color:var(--text-on-light);text-decoration:none;padding:4px 0;transition:color .2s ease,transform .2s ease;background:none;border:none;cursor:pointer}.landing-page .landing-nav-new .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--organic-amber);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.landing-page .landing-nav-new .nav-link:hover{color:var(--organic-forest)}.landing-page .landing-nav-new .nav-link:hover:after{transform:scaleX(1)}.landing-page .landing-nav-new .nav-link.btn-amber:hover{background:var(--organic-amber);box-shadow:none;transform:translateY(-1px);color:var(--organic-bark)}.landing-page .landing-nav-new .nav-link.btn-amber:after{display:none}.landing-page .landing-nav-new .nav-link:not(.btn-amber){padding:14px 4px;min-height:44px;display:inline-flex;align-items:center}.landing-page .landing-nav-new .nav-link:not(.btn-amber):after{bottom:11px;left:4px;width:calc(100% - 8px)}.landing-page .landing-nav-new .nav-link.btn-amber{min-height:44px;display:inline-flex;align-items:center}.landing-page section{position:relative;z-index:1;padding:clamp(80px,10vw,160px) clamp(24px,4vw,64px)}.landing-page .section--light{background:var(--organic-cream);color:var(--text-on-light)}.landing-page .section--dark{background:var(--organic-canopy);color:var(--text-on-dark)}.landing-page .section-hero{min-height:100vh;position:relative;background:radial-gradient(ellipse 90% 70% at 50% 45%,color-mix(in srgb,var(--organic-forest) 32%,var(--organic-bark)) 0%,var(--organic-bark) 78%),var(--organic-bark);color:var(--organic-cream);overflow:hidden;display:grid;place-items:center;padding:clamp(80px,12vh,140px) clamp(20px,4vw,64px) clamp(40px,6vh,80px)}.landing-page .hero-icosa{position:absolute;top:28%;left:50%;transform:translate(-50%);width:clamp(360px,62vw,800px);height:clamp(360px,62vw,800px);z-index:1;opacity:.55;pointer-events:none;animation:hero-icosa-spin 90s linear infinite;will-change:transform}.landing-page .hero-icosa svg{width:100%;height:100%;display:block}.landing-page .hero-icosa path,.landing-page .hero-icosa circle,.landing-page .hero-icosa ellipse{fill:none;stroke:var(--organic-cream);stroke-width:1.6;opacity:.7}@keyframes hero-icosa-spin{to{transform:translate(-50%) rotate(360deg)}}@media(max-width:767px){.landing-page .hero-icosa{top:22%;width:clamp(280px,90vw,480px);height:clamp(280px,90vw,480px);opacity:.45}}@media(prefers-reduced-motion:reduce){.landing-page .hero-icosa{animation:none}}.landing-page .hero-centrepiece{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(280px,42vw,520px);aspect-ratio:2 / 3;background:var(--organic-forest);border-radius:8px;z-index:2;pointer-events:none;box-shadow:0 32px 80px #00000073,inset 0 1px #ffffff0f;will-change:transform,opacity}.landing-page .hero-centrepiece__shade{position:absolute;inset:0;background:var(--organic-canopy);opacity:.55;border-radius:inherit;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.landing-page .hero-shape{position:absolute;z-index:1;pointer-events:none;will-change:transform;transform:translate3d(0,calc(var(--py, 0) * 1px),0)}.landing-page .hero-shape--l1{top:14%;left:6%;width:clamp(60px,7vw,110px);height:clamp(180px,22vh,280px);background:var(--organic-amber);opacity:.45;border-radius:4px;box-shadow:0 12px 24px #00000059}.landing-page .hero-shape--r1{top:22%;right:8%;width:clamp(50px,6vw,90px);height:clamp(140px,18vh,220px);background:var(--organic-sand);opacity:.4;border-radius:4px;box-shadow:0 24px 60px #00000073;filter:blur(.5px)}.landing-page .hero-shape--orb{bottom:18%;left:12%;width:clamp(90px,11vw,160px);height:clamp(90px,11vw,160px);background:var(--organic-canopy);opacity:.32;border-radius:50%;box-shadow:0 30px 70px #00000080;filter:blur(1px)}.landing-page .hero-shape--diamond{bottom:22%;right:14%;width:clamp(70px,8vw,120px);height:clamp(70px,8vw,120px);background:var(--organic-amber);opacity:.38;transform:translate3d(0,calc(var(--py, 0) * 1px),0) rotate(45deg);box-shadow:0 14px 28px #0006}.landing-page .hero-shape--blob{top:38%;left:20%;width:clamp(90px,10vw,150px);height:clamp(110px,12vw,180px);background:var(--organic-sand);opacity:.3;border-radius:62% 38% 53% 47%/47% 53% 62% 38%;box-shadow:0 8px 16px #0000004d}.landing-page .hero-shape--triangle{top:8%;right:22%;width:clamp(60px,7vw,100px);height:clamp(55px,6vw,90px);background:var(--organic-canopy);opacity:.42;clip-path:polygon(50% 0%,100% 100%,0% 100%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.landing-page .hero-bottom-block{position:absolute;bottom:4%;left:50%;transform:translate(-50%) translate3d(0,calc(var(--py, 0) * 1px),0);width:clamp(420px,60vw,760px);height:clamp(80px,12vh,140px);background:var(--organic-canopy);opacity:.55;border-radius:6px;z-index:1;pointer-events:none;will-change:transform}.landing-page .hero-content{position:relative;z-index:4;width:100%;max-width:1500px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vh,40px);pointer-events:none}.landing-page .hero-content>*{pointer-events:auto}.landing-page .hero-brand{font-family:var(--font-landing-display);font-weight:700;font-size:clamp(5rem,22vw,18rem);text-transform:uppercase;letter-spacing:-.04em;color:var(--organic-cream);line-height:.85;margin:0;display:flex;justify-content:center;gap:0;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 30px rgba(0,0,0,.4)}.landing-page .hero-brand-char{display:inline-block;will-change:transform,opacity}.landing-page .hero-stack{margin-top:clamp(16px,2vh,32px);max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,2vh,28px)}.landing-page .hero-subtitle{margin:0;color:var(--organic-cream);opacity:.85;font-size:clamp(1rem,1.25vw,1.25rem);max-width:640px;line-height:1.5;text-align:center}.landing-page .hero-ctas{display:flex;gap:16px;justify-content:center;margin:0}.landing-page .hero-mask-reveal{position:absolute;inset:0;z-index:6;background:var(--organic-bark);pointer-events:none;clip-path:inset(0 0 0 0);transition:clip-path 1.4s cubic-bezier(.75,-.01,0,.99)}.landing-page .hero-mask-reveal.in{clip-path:inset(50% 50% 50% 50%)}@media(prefers-reduced-motion:reduce){.landing-page .hero-mask-reveal{display:none}}@media(max-width:767px){.landing-page .hero-centrepiece{width:clamp(220px,70vw,340px)}.landing-page .hero-shape{display:none}.landing-page .hero-bottom-block{width:clamp(280px,80vw,460px);height:clamp(60px,10vh,100px)}.landing-page .hero-brand{font-size:clamp(3.5rem,18vw,6rem)}}.landing-page .section-a{overflow:hidden}.landing-page .section-a__annotation{position:absolute;top:clamp(32px,4vh,56px);left:clamp(20px,4vw,64px);font-family:var(--font-display);font-style:italic;font-size:clamp(.875rem,1vw,1.05rem);color:var(--organic-cream);opacity:.55;letter-spacing:.02em;z-index:5}.landing-page .section-a__photo{display:none}@media(min-width:768px){.landing-page .section-a__photo{display:block;position:absolute;top:0;right:-4vw;bottom:0;width:clamp(360px,42vw,720px);height:100%;object-fit:cover;object-position:center;z-index:4;filter:grayscale(.3) contrast(1.05) brightness(.85);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,rgba(0,0,0,.85) 16%,rgba(0,0,0,1) 28%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 6%,rgba(0,0,0,.85) 16%,rgba(0,0,0,1) 28%)}.landing-page .section-a__headline{z-index:2}.landing-page .section-a__inner{padding-right:clamp(20px,4vw,64px)}}.landing-page .section-a__headline{font-family:var(--font-landing-display);font-weight:700;font-size:clamp(3rem,13vw,12rem);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;color:var(--organic-cream);margin:0;display:flex;flex-direction:column}@media(min-width:768px){.landing-page .section-a__headline{position:absolute;bottom:clamp(40px,6vh,80px);left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);z-index:2}}.landing-page .section-a__headline-line{display:block}.landing-page .section-a__headline-line--top{font-weight:400;color:var(--organic-cream);opacity:.7}.landing-page .section-a__headline-line--bottom{font-weight:700;color:var(--organic-cream);font-style:italic;font-family:var(--font-display);letter-spacing:-.01em;text-transform:none}.landing-page .section-a__accent{position:relative}.landing-page .section-a__accent-numeral{position:absolute;top:-50%;left:-10%;font-family:var(--font-landing-display);font-weight:400;font-size:clamp(8rem,14vw,14rem);line-height:.85;color:var(--organic-amber);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1}.landing-page .section-a__accent-overline{font-family:var(--font-display);font-style:italic;font-size:1.05rem;letter-spacing:.02em;color:var(--organic-amber);display:block}.landing-page .section-c{overflow:hidden}.landing-page .section-b__backdrop{display:none}@media(min-width:768px){.landing-page .section-b__backdrop{display:block;position:absolute;top:0;left:0;bottom:0;width:50%;height:100%;z-index:0;pointer-events:none;will-change:transform;border-radius:18px;background:var(--organic-forest);box-shadow:inset 0 1px #ffffff0f}}.landing-page .section-c__polaroid{position:relative;background:#fff;padding:14px 14px 56px;box-shadow:0 24px 60px #0006;transform:rotate(2deg) translate3d(0,calc(var(--ty, 0) * 1px),0);max-width:380px;border-radius:2px;will-change:transform}.landing-page .section-c__polaroid-photo{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(135deg,#a09080,#5a4a3a)}.landing-page .section-c__polaroid-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);display:block}.landing-page .section-c__polaroid-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-family:var(--font-display);font-style:italic;color:var(--organic-bark);font-size:.9rem;letter-spacing:.02em}@media(max-width:767px){.landing-page .section-c__polaroid{transform:rotate(1deg) translate3d(0,calc(var(--ty, 0) * 1px),0);max-width:320px;margin:0 auto}}.landing-page .section-e{position:relative}.landing-page .section-e__annotation{position:absolute;top:clamp(32px,4vh,56px);left:clamp(20px,4vw,64px);font-family:var(--font-display);font-style:italic;font-size:clamp(.875rem,1vw,1.05rem);color:var(--organic-forest);opacity:.7;letter-spacing:.02em;z-index:5}.landing-page .section-e__title{font-family:var(--font-landing-display);font-weight:700;font-size:clamp(2.5rem,8vw,6rem);line-height:.92;text-transform:uppercase;letter-spacing:-.025em;color:var(--organic-bark);margin:0}.landing-page .section-e__title em{font-family:var(--font-display);font-style:italic;font-weight:400;text-transform:lowercase;color:var(--organic-amber);letter-spacing:-.01em}.landing-page .section-footer{position:sticky;bottom:0;z-index:0;background:var(--organic-bark);color:var(--text-muted-dark);padding:80px clamp(24px,4vw,64px) 40px}.landing-page .footer-wave{position:absolute;top:-79px;left:0;width:100%;height:80px}.landing-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.landing-page .footer-grid a{color:var(--text-muted-dark);text-decoration:none;transition:color .2s ease;display:block}.landing-page .footer-grid a:hover{color:var(--organic-amber)}.landing-page .footer-grid .footer-pending{display:block;color:var(--text-muted-dark);opacity:.55;font-size:.875rem}.landing-page .footer-tag,.landing-page .footer-tagline{font-family:var(--font-display);font-style:italic;font-size:1.05rem;line-height:1.5;max-width:280px;color:var(--organic-amber);opacity:.85;margin-top:12px;letter-spacing:.02em}.landing-page .footer-grid h4{margin-bottom:12px;color:var(--organic-amber);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.18em}.landing-page .footer-bottom{border-top:1px solid rgba(240,237,231,.1);margin:40px auto 0;padding-top:24px;max-width:1200px;font-size:.8rem;opacity:.6;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.landing-page .footer-bottom__est{font-family:var(--font-display);font-style:italic;letter-spacing:.02em;color:var(--organic-amber);opacity:.75}.landing-page .btn-amber{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--organic-amber);color:var(--organic-bark);font-family:var(--font-landing-body);font-weight:600;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;will-change:transform}.landing-page .btn-amber:hover{background:#c0852f;box-shadow:0 4px 20px #d4943a4d}.landing-page .btn-amber--sm{padding:8px 20px;font-size:.875rem;border-radius:8px}.landing-page .btn-amber.btn-amber--lg{padding:20px 48px;border-radius:60px;font-size:1.125rem;position:relative}.landing-page .btn-amber.btn-amber--lg:before{content:"";position:absolute;inset:-16px;border-radius:80px;background:radial-gradient(ellipse at center,rgba(212,148,58,.2) 0%,transparent 70%);z-index:-1;pointer-events:none;animation:cta-pulse 3s ease-in-out infinite}.landing-page .btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:#fff;font-family:var(--font-landing-body);font-weight:600;font-size:1rem;border:2px solid var(--organic-amber);border-radius:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.landing-page .btn-outline:hover{background:var(--organic-amber);color:var(--organic-bark)}.landing-page :focus-visible{outline:2px solid var(--organic-amber);outline-offset:4px}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.landing-page .grain-overlay,.landing-canvas{display:none}}@media(max-width:767px){.landing-page section{padding:clamp(60px,8vw,100px) 20px}.landing-page .section-hero{min-height:90vh}.landing-page .hero-ctas{flex-direction:column;align-items:center}.landing-page .hero-brand{font-size:clamp(3rem,16vw,5rem)}.landing-page .footer-grid{grid-template-columns:1fr;gap:24px}.landing-page .landing-nav-new{padding:0 16px;height:64px}.landing-canvas{display:none}}@keyframes cta-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(hover:none){.landing-canvas{display:none}.landing-page .section-hero{background:radial-gradient(circle at 50% 50%,rgba(74,93,76,.12) 0%,rgba(74,93,76,.04) 40%,transparent 65%)}}
