:root{--bg:#e4d9c3;--surface:#ede5d3;--surface-2:#ddd2bb;--primary:#8b3a1e;--primary-lt:#e8cfc2;--secondary:#556b2f;--amber:#b5802a;--text:#2c1e0e;--muted:#6d5f4a;--border:rgba(55,35,10,.14);--radius:10px;--font-heading:"Playfair Display","Georgia",serif;--font-body:"Lora","Georgia",serif;--health-color:#8b3a1e;--wealth-color:#8b3a1e;--impact-color:#8b3a1e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#d5c9ad;color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.85;overflow-x:hidden;position:relative;background-image:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(70,45,12,.1) 58%,rgba(50,28,8,.22) 76%,rgba(35,18,4,.38) 100%),radial-gradient(ellipse at 12% 20%,rgba(70,42,10,.16) 0,transparent 45%),radial-gradient(ellipse at 82% 72%,rgba(80,48,8,.14) 0,transparent 40%),radial-gradient(ellipse at 38% 85%,rgba(65,38,10,.12) 0,transparent 38%),radial-gradient(ellipse at 90% 12%,rgba(72,42,10,.11) 0,transparent 32%),radial-gradient(ellipse at 22% 55%,rgba(78,44,8,.1) 0,transparent 35%),radial-gradient(ellipse at 60% 40%,rgba(85,55,15,.08) 0,transparent 30%),radial-gradient(ellipse at 50% 95%,rgba(55,30,8,.13) 0,transparent 42%),radial-gradient(ellipse at 50% 35%,hsla(41,58%,81%,.55) 0,transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='7' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.6 0 0 0 0.1 0.5 0 0 0 0.05 0.3 0 0 0 0.02 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23f)' opacity='0.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.08' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.4 0 0 0 0.08 0.3 0 0 0 0.04 0.15 0 0 0 0.01 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23m)' opacity='0.40'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='4' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.2 0 0 0 0.1 0.15 0 0 0 0.08 0.1 0 0 0 0.05 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.40'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,400px 400px,250px 250px,200px 200px;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;box-shadow:inset 0 0 80px rgba(40,22,5,.25),inset 0 0 160px rgba(30,15,3,.15),inset 0 0 400px rgba(25,10,2,.1)}a{color:inherit;text-decoration:none}.page-wrapper,.top-social-bar{position:relative}.top-social-bar{z-index:100;display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem}.top-social-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-family:var(--font-body);font-weight:800;letter-spacing:.03em;color:var(--text);padding:.45rem .85rem;border-radius:6px;border:1.5px solid var(--border);transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none;animation:chainBounce 10s cubic-bezier(.34,1.56,.64,1) infinite}.top-social-link:first-child{animation-delay:0s}.top-social-link:nth-child(2){animation-delay:.15s}.social-icon{display:inline-flex;align-items:center;justify-content:center}@keyframes chainBounce{0%,5%,to{transform:translateY(0) scale(1)}1.5%{transform:translateY(-6px) scale(1.08)}3%{transform:translateY(2px) scale(.97)}}.top-social-link:hover{color:var(--primary);border-color:var(--primary);background:rgba(139,58,30,.06);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(139,58,30,.12);animation-play-state:paused}.section{padding:0 2rem 6rem}.hero,.section{max-width:860px;margin:0 auto;position:relative}.hero{display:flex;align-items:center;padding:3rem 2rem 2rem}.hero__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.25em;margin-bottom:2rem;opacity:.9}.hero__name{font-size:1.25rem;color:var(--text);margin-bottom:2.5rem;font-family:var(--font-body)}.hero__body{max-width:780px;margin-bottom:1rem;color:var(--text);line-height:1.9;font-size:1.15rem}.hero__body strong{font-weight:700}.emphasis-health{color:var(--health-color)}.emphasis-health,.emphasis-wealth{font-weight:800;font-size:1.2em;letter-spacing:.02em}.emphasis-wealth{color:var(--wealth-color)}.emphasis-impact{color:var(--impact-color);font-weight:800;font-size:1.2em;letter-spacing:.02em}.journey-line{display:inline;position:relative}.floating-pen{display:inline-block;vertical-align:middle;margin-left:.5rem;position:relative;top:-2px}.nav-tile{flex:1 1;min-width:-moz-fit-content;min-width:fit-content;background:transparent;border:2px solid var(--primary);border-radius:4px;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:var(--font-body);color:var(--primary);text-align:left}.nav-tile:hover{background:rgba(139,58,30,.08)}.nav-tile.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 24px rgba(139,58,30,.2)}.nav-tile__label{font-size:1.1rem;font-weight:700}.nav-tile__icon{font-size:1.4rem;font-weight:300;opacity:.6}.nav-tile.active .nav-tile__icon{opacity:1}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:4px;font-weight:400;font-size:.95rem;cursor:pointer;border:none;transition:all .3s ease;font-family:var(--font-body);letter-spacing:.04em}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:#6e2c14;transform:translateY(-3px);box-shadow:0 12px 28px rgba(139,58,30,.25)}.btn--ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border)}.btn--ghost:hover{color:var(--text);border-color:var(--text)}.section-label{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;display:block}.section-title{font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-bottom:1.25rem;color:var(--text)}.section-title em{font-style:italic;color:var(--primary)}.section-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--text);font-weight:700;max-width:600px;line-height:1.75}.divider{width:70px;height:3px;background:linear-gradient(90deg,var(--primary),var(--amber));border-radius:99px;margin:0 auto 1.5rem}.blueprint-dynamic-layout{margin-top:5rem;display:flex;gap:4rem;align-items:center}.triangle-interactive-wrapper{position:relative;flex:1 1;max-width:400px}.blueprint-triangle-svg{width:100%;height:auto;overflow:visible}.triangle-line{stroke:var(--primary);stroke-width:1.5;stroke-dasharray:4 4;opacity:.35}.triangle-point{fill:var(--surface);stroke:var(--primary);stroke-width:2.5;cursor:pointer;transition:r .3s ease}.triangle-point.active{fill:var(--primary)}.blueprint-hint{font-size:.75rem;color:var(--muted);letter-spacing:.15em;margin-top:1rem;font-weight:600}.blueprint-hint,.triangle-button-tile{font-family:var(--font-body);text-transform:uppercase}.triangle-button-tile{position:absolute;background:var(--surface);border:1.5px solid var(--border);border-radius:4px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:.1em;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .2s ease;z-index:20}.triangle-button-tile:hover{border-color:var(--primary);box-shadow:0 6px 16px rgba(139,58,30,.1)}.triangle-button-tile.active{background:var(--primary);border-color:var(--primary);color:#fff}.content-reveal-side{flex:1.2 1}.blueprint-reveal-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:3rem;position:relative;box-shadow:0 15px 45px rgba(0,0,0,.04)}.blueprint-reveal-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary);border-radius:var(--radius) 0 0 var(--radius)}.blueprint-reveal-title{font-family:var(--font-heading);font-size:1.35rem;margin:.5rem 0 1.25rem;color:var(--text);font-weight:800}.vision-section{padding-top:4rem;padding-bottom:6rem}.section-title--vision{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;color:var(--primary);white-space:nowrap;letter-spacing:-.015em;margin-bottom:1.5rem}@media (max-width:600px){.section-title--vision{white-space:normal;font-size:1.85rem}}.vision-sub-statement{font-family:var(--font-body);font-size:1.15rem;font-weight:500;color:var(--text);margin-top:.5rem;margin-bottom:3rem;line-height:1.85;max-width:720px}.vision-grid--three{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.vision-grid--three{grid-template-columns:1fr}}.vision-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:2rem;height:100%;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.vision-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(44,30,14,.12);border-color:rgba(139,58,30,.3)}.vision-card__bg-anim{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.vision-card:hover .vision-card__bg-anim{opacity:1}.vision-card--health .vision-card__bg-anim:before{content:"";position:absolute;top:18px;right:0;width:80px;height:2px;background:linear-gradient(90deg,transparent,rgba(139,58,30,.3) 20%,rgba(139,58,30,.3) 22%,transparent 0,transparent 30%,rgba(139,58,30,.5) 35%,transparent 38%,transparent 45%,rgba(139,58,30,.6) 50%,rgba(139,58,30,.1) 55%,transparent 60%,transparent);animation:ekg-sweep 2.5s linear infinite}@keyframes ekg-sweep{0%{transform:translateX(0)}to{transform:translateX(-30px)}}.vision-card--learning .vision-card__bg-anim:after,.vision-card--learning .vision-card__bg-anim:before{content:"";position:absolute;width:22px;height:30px;border:1.5px solid rgba(139,58,30,.18);border-radius:2px 5px 5px 2px;background:rgba(139,58,30,.03)}.vision-card--learning .vision-card__bg-anim:before{top:12px;right:14px;animation:float-page 4s ease-in-out infinite;transform:rotate(-8deg)}.vision-card--learning .vision-card__bg-anim:after{top:20px;right:40px;width:18px;height:25px;animation:float-page 4s ease-in-out 1.2s infinite;transform:rotate(5deg)}@keyframes float-page{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-3deg)}}.flywheel-graphic{position:absolute;top:-15px;right:-15px;width:100px;height:100px;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.vision-card--flywheel:hover .flywheel-graphic{opacity:1}.flywheel-graphic svg{width:100%;height:100%;animation:spin-flywheel 12s linear infinite}@keyframes spin-flywheel{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vision-card__body,.vision-card__number,.vision-card__title{position:relative;z-index:1}.vision-card__number{font-size:1.75rem;font-weight:800;margin-bottom:.75rem;color:var(--primary)}.vision-card__title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.vision-card__body{color:var(--muted);font-size:.95rem;line-height:1.7}.magnetic-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;border-radius:6px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--primary);border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease-out,box-shadow .3s ease,background .3s ease;will-change:transform;box-shadow:0 6px 20px rgba(139,58,30,.2)}.magnetic-btn:hover{background:#6e2c14;box-shadow:0 12px 36px rgba(139,58,30,.35)}.closing-statement{font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.75;color:var(--text);margin-top:4rem;padding:2.5rem 0}.section-title--nowrap{white-space:nowrap;font-size:2.25rem}@media (max-width:600px){.section-title--nowrap{white-space:normal;font-size:1.75rem}}.vision-closing-text{font-size:1.1rem;color:var(--muted)}.vision-closing-text,.vision-invitation{font-family:var(--font-body);line-height:1.8;margin-top:3.5rem;font-style:italic}.vision-invitation{font-size:1.2rem;color:var(--primary);font-weight:500;text-align:center}.footer-minimal{max-width:860px;margin:0 auto;padding:3rem 2rem 2rem;text-align:center;font-size:.78rem;color:var(--muted);font-family:var(--font-body);letter-spacing:.02em}@media (max-width:900px){.blueprint-dynamic-layout{flex-direction:column;align-items:center;gap:3rem}.triangle-interactive-wrapper{width:100%;max-width:320px}.blueprint-reveal-card{padding:2rem}.section{padding:6rem 1.5rem}}@media (max-width:600px){.hero__name{font-size:1.1rem}.hero__body{font-size:1rem}}@media (max-width:768px){.top-social-bar{justify-content:center;padding:.6rem 1rem;gap:.4rem}.top-social-link{font-size:.72rem;padding:.3rem .55rem;border-width:1px}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.025' numOctaves='6' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.4 0 0 0 0.15 0.3 0 0 0 0.1 0.2 0 0 0 0.05 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23f)' opacity='0.35'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' seed='12' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0.2 0 0 0 0.1 0.15 0 0 0 0.08 0.1 0 0 0 0.05 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.25'/%3E%3C/svg%3E");background-size:400px 400px,200px 200px}body:before{box-shadow:none}.hero{padding-bottom:.5rem}.hero,.section{padding-top:1.5rem}.section{padding-bottom:1.5rem}.section-title{margin-bottom:.75rem}.section-subtitle{margin-bottom:.5rem}.vision-sub-statement{margin-bottom:1.5rem}.vision-grid--three{margin-top:1.5rem}.blueprint-dynamic-layout{margin-top:2rem}.closing-statement{margin-top:1.5rem;padding:1rem 0}.vision-closing-text,.vision-invitation{margin-top:1.5rem}.footer-minimal{padding-top:1rem}.vision-section{padding-top:2rem}}