
:root{--ivory:#F6F2EA}
html,body,.gredie-site{background:#F6F2EA!important}
.site-header,.site-header.scrolled{background:rgba(246,242,234,.96)!important}
.brand{width:112px;background:white;border-radius:3px;padding:3px}
.hero{min-height:100svh;grid-template-columns:1fr 1fr;gap:4vw;padding-top:145px;padding-bottom:85px}
.hero h1{font-size:clamp(52px,6.4vw,102px);line-height:.98;letter-spacing:-.055em}
.hero-sub{font-size:clamp(17px,1.4vw,22px);max-width:540px}
.hero-frame{aspect-ratio:4/5;border-radius:48% 48% 4px 4px;box-shadow:none;background:#e8ddc8}
.hero-frame img{object-fit:cover;background:#F6F2EA}
.hero-visual:before{content:"";position:absolute;inset:-20px 18px 20px -18px;border:1px solid #C89B3C;border-radius:50% 50% 4px 4px;pointer-events:none}
.visual-chip{background:#F6F2EA;border:1px solid #C89B3C;box-shadow:none}
.chip-a{top:65%;left:-12px}.chip-b{bottom:8%;right:-12px}
.hero-meta{color:#53616b}.motion-toggle{background:transparent}
.marquee-wrap{background:#8FA37A!important;border:0;padding:20px 0}.marquee-track{font-size:18px;animation:none;justify-content:center;width:100%;gap:32px}.marquee-track>*:nth-child(n+11){display:none}.marquee-track b{color:#0D2B45}
.generations{background:#F6F2EA;padding-top:110px;padding-bottom:60px}
.generations-head{gap:60px}.generations-head h2{font-size:clamp(48px,5.8vw,88px)}
.generation-grid{display:flex;flex-direction:column;gap:100px;margin-top:85px}
.generation-card{display:grid;grid-template-columns:1.12fr .88fr;border:0;border-radius:0;background:transparent;gap:7vw;align-items:center;overflow:visible}
.generation-card:hover{transform:none;box-shadow:none}
.generation-photo{aspect-ratio:4/5;max-height:760px;border-radius:48% 48% 3px 3px;background:#8FA37A}
.generation-photo img{object-fit:cover}
.generation-card-body{padding:32px 0;display:flex;align-items:flex-start}
.generation-topline{width:100%;justify-content:flex-start;gap:28px;margin-bottom:35px}
.gen-mark{font-size:72px}.gen-label{color:#0D2B45}
.generation-card h3{font-size:clamp(44px,4.8vw,78px);line-height:1.03;margin-bottom:28px}
.generation-card p:not(.gen-label){font-size:18px;max-width:400px;line-height:1.7}
.generation-card small{padding-top:30px;border-top:1px solid #C89B3C;color:#0D2B45;letter-spacing:.16em}
.generation-card.alpha .generation-photo{order:2;border-radius:3px}.generation-card.alpha .generation-card-body{order:1}
.generation-card.zed .generation-photo{border-radius:3px 3px 48% 3px}
.generation-note{margin-top:58px}
.vision{padding-top:90px;padding-bottom:100px}.principles{gap:35px;margin-top:55px}.principle{padding:30px 0;border:0;border-top:1px solid #C89B3C;border-radius:0;background:transparent!important;min-height:0}.principle:hover{transform:none;box-shadow:none}.principle span{color:#0D2B45}
.world{border-radius:3px;margin:0 20px;min-height:85svh}.world-copy{padding-top:90px}.world h2{font-size:clamp(60px,8vw,120px)}
.statement{padding-top:85px;padding-bottom:85px}.statement-line{font-size:clamp(32px,4.7vw,72px)}.statement-line span{color:#60715d}
.connect-card{border-radius:3px;box-shadow:none;gap:60px}.connect h2{font-size:clamp(48px,5.5vw,82px)}
.story-cta-note{color:#F6F2EA;font-size:18px;line-height:1.6}
.connect-links .story-cta{background:#C89B3C;color:#0D2B45;padding:20px 24px;margin:0 0 22px;font-weight:750;line-height:1.4;border:0}
.connect-links .story-cta span{color:#0D2B45;font-size:22px}
.connect-links .story-cta:hover{background:#F6F2EA;padding-left:24px}
.footer-brand img{background:transparent;padding:4px}.footer-right{color:#53616b}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:175px;gap:40px}.hero-copy{max-width:700px}.hero-visual{max-width:660px;margin:auto}.hero-frame{aspect-ratio:5/4}.generation-card{grid-template-columns:1fr;gap:18px}.generation-photo{max-height:720px;aspect-ratio:4/5}.generation-card.alpha .generation-photo,.generation-card.alpha .generation-card-body{order:initial}.generation-card-body{padding:20px 0}.generation-grid{gap:65px}.generation-card p:not(.gen-label){max-width:620px}.generations-head{gap:24px}.marquee-track{flex-wrap:wrap;white-space:normal;gap:16px;font-size:13px}.marquee-track>*:nth-child(n+7){display:none}.connect-card{gap:32px}}
@media(max-width:620px){.hero{padding-bottom:55px}.hero h1{font-size:clamp(45px,12vw,70px)}.hero-frame{aspect-ratio:4/5}.hero-visual{width:calc(100% - 16px)}.hero-visual:before{inset:-12px 10px 12px -10px}.generations{padding-top:70px}.generations-head h2{font-size:48px}.generation-grid{margin-top:50px}.generation-card h3{font-size:46px}.generation-card p:not(.gen-label){font-size:17px}.generation-photo{min-height:0}.gen-mark{font-size:55px}.generation-topline{margin-bottom:22px}.vision{padding-top:50px;padding-bottom:70px}.world{margin:0 10px;min-height:680px}.connect-card{padding:32px 24px}.connect-links .story-cta{flex-direction:row;align-items:center}.statement{padding-top:60px;padding-bottom:60px}.nav{font-size:10px}.header-social{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-visual,.generation-photo img{transform:none!important}}

.brand{background:transparent}.brand img,.footer-brand img{mix-blend-mode:multiply}

.gf-feature{margin-top:60px;border-top:1px solid #C89B3C;padding-top:35px}.gf-feature>h3{font:400 clamp(30px,3.4vw,52px)/1.15 Georgia,serif;letter-spacing:-.035em;max-width:900px;margin:0 0 20px}.gf-feature>p{font-size:18px;line-height:1.65;max-width:850px}.gf-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.gf-images img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;border-radius:3px}.gf-feature .gf-caption{font-size:11px;color:#53616b}.gf-details{margin-top:25px;border-top:1px solid #0d2b4533;border-bottom:1px solid #0d2b4533;scroll-margin-top:120px}.gf-details summary{padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;list-style:none}.gf-details summary::-webkit-details-marker{display:none}.gf-details[open] summary span{transform:rotate(45deg)}.gf-details article{max-width:800px;margin:auto;padding:0 0 35px;font-size:17px;line-height:1.8}.gf-details article h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.03em;margin:35px 0 20px}.gf-details article p{margin:20px 0}.gf-details li{margin:12px 0}.gf-details ul{padding-left:24px}@media(max-width:620px){.gf-images{grid-template-columns:1fr;gap:16px}.gf-feature>h3{font-size:32px}.gf-feature>p,.gf-details article{font-size:16px}.gf-details article h2{font-size:29px}}
