.home { background: #f7f5ef; color: #181b1a; font-family: 'Trebuchet MS', Arial, sans-serif; }
.home .navbar { position: relative; background: #f7f5ef; box-shadow: none; padding: 0 36px; border-bottom: 1px solid #dbddd5; }
.home .nav-container { max-width: 1440px; min-height: 82px; }
.home .nav-brand { color: #181b1a; font-weight: 900; letter-spacing: -.07em; font-size: 23px; display: flex; align-items: center; gap: 11px; }
.brand-mark { background: #d8fd5c; border: 2px solid #1b1e19; border-radius: 12px; width: 39px; height: 39px; display: inline-flex; align-items: center; justify-content: center; letter-spacing: -.16em; font-size: 18px; padding-right: 3px; transform: rotate(-8deg); box-shadow: 2px 2px 0 #1b1e19; }
.brand-mark span { color: #535f26; }
.brand-dot,.period { color: #ff6542; }
.home .nav-links { gap: 33px; }
.home .nav-link { color: #242821; font-size: 14px; font-weight: 700; }
.home .nav-link:hover { color: #e65734; }
.nav-cta { background: #191d19; color: white; padding: 12px 18px; border-radius: 7px; font-size: 14px; text-decoration: none; font-weight: 700; transition: transform .2s, background .2s; }
.nav-cta:hover,.hero-primary:hover { transform: translateY(-3px); background: #374629; }
.nav-cta span { margin-left: 16px; }
.nav-logout { padding: 0; }
[hidden] { display: none !important; }
.hero { max-width: 1440px; margin: 0 auto; padding: 90px 36px 105px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 30px; min-height: 690px; overflow: clip; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow,.section-kicker { color: #575f4c; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.eyebrow-line { width: 28px; height: 2px; background: #ff6542; }
.hero h1 { font-size: clamp(54px, 6.7vw, 105px); line-height: .99; letter-spacing: -.085em; font-weight: 900; margin: 0; }
.hero h1 em,.intro h2 em,.closing h2 em { font-family: Georgia,serif; font-weight: 400; letter-spacing: -.06em; }
.hero h1 em { color: #667d39; }
.hero-copy > p { max-width: 475px; color: #565d50; line-height: 1.75; font-size: 17px; margin: 30px 0; }
.hero-actions { display: flex; align-items: center; gap: 27px; flex-wrap: wrap; }
.hero-primary { display: inline-flex; align-items: center; gap: 30px; background: #191d19; color: #fff; border-radius: 7px; padding: 16px 20px; font-weight: 800; font-size: 14px; text-decoration: none; transition: transform .2s,background .2s; }
.hero-primary span { font-size: 20px; font-weight: 400; }
.hero-secondary { color: #191d19; font-size: 14px; font-weight: 800; text-decoration: none; border-bottom: 1px solid #191d19; padding-bottom: 3px; }
.hero-secondary span { padding-left: 8px; }
.hero-caption { display: flex; align-items: center; gap: 9px; color: #7b8172; font-size: 12px; margin-top: 62px; }
.caption-icon { color: #e96948; font-size: 23px; }
.hero-art { position: relative; min-height: 520px; isolation: isolate; }
.art-orbit { position: absolute; border: 1px solid #d9d8ca; border-radius: 50%; transform: rotate(-29deg); }
.orbit-one { width: 570px; height: 335px; top: 80px; left: -3%; }
.orbit-two { width: 370px; height: 500px; top: 0; left: 19%; }
.art-card { position: absolute; border: 2px solid #222820; box-shadow: 16px 20px 0 rgba(39,52,30,.12); display: flex; flex-direction: column; justify-content: space-between; }
.art-card-back { width: 285px; height: 350px; background: #d8fd5c; left: 8%; top: 63px; transform: rotate(-14deg); padding: 24px; }
.art-card-back > span { font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.3; }
.art-card-back strong { font-size: 44px; line-height: .98; letter-spacing: -.08em; }
.art-card-back small { font-size: 10px; font-weight: 900; }
.art-card-front { width: 285px; height: 365px; background: #ef7654; right: 9%; top: 97px; transform: rotate(12deg); padding: 24px; color: #191d19; }
.art-card-front > span:first-child,.art-card-front small { font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.art-stamp { font-weight: 900; font-size: 56px; letter-spacing: -.09em; line-height: .92; }
.art-stamp span { font-size: 50px; margin-left: 15px; }
.art-sun { position: absolute; z-index: -1; background: #f8c355; width: 265px; height: 265px; border-radius: 50%; right: -2%; top: 13px; }
.art-star { position: absolute; color: #18221b; }
.star-one { font-size: 69px; right: 11%; top: 15px; }.star-two { font-size: 70px; left: 10%; bottom: 5px; color: #f1754f; }
.ticker { background: #d8fd5c; border-top: 2px solid #191d19; border-bottom: 2px solid #191d19; overflow: hidden; white-space: nowrap; padding: 15px 0; }
.ticker-inner { font-size: 14px; font-weight: 900; letter-spacing: .12em; word-spacing: 12px; text-align: center; }
.ticker span { color: #f26b46; padding: 0 19px; font-size: 19px; vertical-align: middle; }
.section-wrap { max-width: 1370px; margin: auto; padding-left: 36px; padding-right: 36px; }
.intro { display: grid; grid-template-columns: .35fr 1fr; gap: 30px; padding-top: 115px; padding-bottom: 55px; }
.intro h2,.closing h2 { font-size: clamp(45px,5.2vw,75px); line-height: 1.06; letter-spacing: -.075em; margin-bottom: 24px; }
.intro h2 em { color: #687c39; }
.intro p { max-width: 540px; color: #62695b; line-height: 1.75; font-size: 17px; }
.ways { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; padding-bottom: 115px; }
.way-card { color: #191d19; text-decoration: none; border: 1px solid #cbd0c4; border-radius: 7px; overflow: hidden; transition: transform .22s,box-shadow .22s; }
.way-card:hover { transform: translateY(-7px); box-shadow: 0 16px 30px #28341b18; }
.way-top { display: flex; justify-content: space-between; padding: 19px 22px; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.way-top span:last-child { font-size: 20px; letter-spacing: 0; line-height: .5; }
.way-visual { height: 270px; position: relative; display: grid; place-items: center; overflow: hidden; }
.way-visual-one { background: #e5e8d9; }.way-visual-two { background: #e7c3b2; }.way-visual-three { background: #d7e9ac; }
.little-book { background: #455838; color: #f0eccd; width: 151px; height: 205px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; transform: rotate(-12deg); box-shadow: 12px 13px 0 #b9c29f,19px 20px 22px #46513743; }
.little-book span { font-weight: 900; font-size: 23px; letter-spacing: -.06em; line-height: .95; }.little-book small { font-size: 7px; letter-spacing: .1em; }
.circle { position: absolute; width: 142px; height: 142px; border: 2px solid #20281f; border-radius: 50%; }.circle-a { background: #f6e9c6; left: 16%; top: 22px; }.circle-b { background: #d8fd5c; right: 14%; top: 31px; }.circle-c { background: #e9704e; left: 33%; bottom: 12px; }.connection-star { position: relative; z-index: 2; font-size: 80px; }
.growth-arrow { position: absolute; font-family: Georgia,serif; font-size: 250px; line-height: 1; transform: rotate(-6deg); color: #445939; top: -25px; right: 17%; }.growth-label { position: absolute; bottom: 18px; left: 20px; font-weight: 900; line-height: .9; letter-spacing: -.05em; font-size: 27px; }
.way-bottom { padding: 25px 22px 30px; background: #f7f5ef; }.way-bottom h3 { font-size: 21px; letter-spacing: -.04em; margin-bottom: 8px; }.way-bottom p { color: #646b60; font-size: 13px; }
.closing { background: #273729; color: #f8f7ee; overflow: hidden; }.closing-inner { position: relative; max-width: 1370px; margin: auto; padding: 90px 36px 100px; }.closing .section-kicker { color: #d8fd5c; }.closing h2 { margin: 22px 0 28px; }.closing h2 em { color: #d8fd5c; }.closing .hero-primary { background: #d8fd5c; color: #172017; }.closing .hero-primary:hover { background: #eefcb0; }.closing-spark { position: absolute; right: 9%; top: 18px; color: #d8fd5c; font-size: 350px; line-height: 1; opacity: .9; transform: rotate(-15deg); }
.site-footer { padding: 35px max(36px,calc((100vw - 1370px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #191d19; color: #c8d0c2; font-size: 12px; }.site-footer .nav-brand { color: white; font-size: 21px; font-weight: 900; letter-spacing: -.07em; text-decoration: none; }.site-footer a:last-child { color: #d8fd5c; text-decoration: none; font-weight: 700; }
@media(max-width:900px) { .hero { grid-template-columns: 1fr; padding-top: 65px; padding-bottom: 45px; }.hero-art { width: 100%; max-width: 560px; margin: 15px auto 0; }.ways { gap: 10px; }.way-visual { height: 210px; }.circle { width: 110px; height: 110px; }.closing-spark { opacity: .22; } }
@media(max-width:650px) { .home .navbar { padding: 0 20px; }.home .nav-container { min-height: 72px; }.home .nav-links { gap: 13px; }.home .nav-brand { font-size: 19px; gap: 7px; }.brand-mark { width: 32px; height: 32px; font-size: 14px; }.nav-about,.home #nav-login { display: none; }.nav-cta { font-size: 12px; padding: 10px; }.nav-cta span { margin-left: 3px; }.hero { padding: 55px 20px 25px; min-height: 0; gap: 0; }.hero h1 { font-size: clamp(49px,12vw,75px); }.hero-copy > p { font-size: 15px; }.hero-actions { gap: 17px; }.hero-caption { margin-top: 36px; }.hero-art { min-height: 380px; transform: scale(.78); transform-origin: top center; margin-bottom: -60px; }.art-card-back { left: 0; }.art-card-front { right: 0; }.ticker-inner { text-align: left; width: max-content; }.intro { display: block; padding: 80px 20px 30px; }.intro h2 { margin-top: 22px; }.ways { grid-template-columns: 1fr; padding: 0 20px 80px; gap: 18px; }.way-visual { height: 240px; }.closing-inner { padding: 75px 20px; }.closing-spark { font-size: 240px; right: -15%; top: 45px; }.site-footer { padding: 30px 20px; flex-wrap: wrap; }.site-footer p { order: 3; width: 100%; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }