:root{--cream:#faf6f0;--cream-dark:#f2ebe0;--amber:#c8863e;--amber-light:#d4924a;--brown:#2c1810;--brown-mid:#5c3d2e;--terracotta:#b8704d;--muted:#9c7b6b;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif}html{scroll-behavior:smooth}body{background-color:var(--cream);color:var(--brown);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f0d9;border-bottom:1px solid #c8863e1f;padding:1.4rem 4rem;position:fixed;top:0;left:0;right:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.nav-logo{font-family:var(--serif);color:var(--brown-mid);letter-spacing:.05em;font-size:1.1rem;font-weight:600;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--brown-mid);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--amber)}.social-icons{gap:1.8rem!important}.social-icons i{font-size:1.2rem}.hero{box-sizing:border-box;place-items:center;min-height:100vh;padding:5.4rem 4rem 0;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(#c8863e14 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-10%;right:-5%}.hero-inner{grid-template-columns:auto 1fr;align-items:center;gap:4rem;width:100%;max-width:850px;margin:0 auto;animation:.9s both fadeUp;display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-photo-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.hero-photo{object-fit:cover;border:3px solid var(--amber);background:var(--cream-dark);border-radius:50%;width:180px;height:180px;display:block}.hero-photo-placeholder{border:3px solid var(--amber);width:180px;height:180px;font-family:var(--serif);color:var(--amber);background:linear-gradient(135deg,#d4924a22,#b8704d22);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:4rem;display:flex}.hero-text{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#c8863f;margin-bottom:.6rem;font-size:.72rem;font-weight:400}.hero-name{font-family:var(--serif);color:var(--brown);margin-bottom:1rem;font-size:3.75rem;font-weight:300;line-height:1.05}.hero-name em{color:var(--amber);font-size:.85em;font-style:italic;display:block}.hero-tagline{color:var(--brown-mid);max-width:480px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.hero-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid #c8863e4d;align-self:flex-start;align-items:center;gap:.5rem;margin-top:2rem;padding:0 0 2px;font-size:.78rem;text-decoration:none;transition:border-color .2s,gap .2s;display:inline-flex}.hero-cta:hover{border-color:var(--amber);gap:.8rem}.section-rule{background:var(--amber);opacity:.5;width:40px;height:1px;margin:0 auto 3rem}section{max-width:1100px;margin:0 auto;padding:6rem 4rem}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.8rem;font-size:.7rem;font-weight:400}.section-heading{font-family:var(--serif);color:var(--brown);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.15}.section-heading em{color:var(--amber);font-style:italic}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.about-body{color:var(--brown-mid);text-align:justify;font-size:1rem;line-height:1.85}.about-body p+p{margin-top:1.2rem}.about-aside{padding-top:.5rem}.about-stat{border-bottom:1px solid #c8863e26;padding:1.5rem 0}.about-stat:first-child{border-top:1px solid #c8863e26}.stat-number{font-family:var(--serif);color:var(--amber);margin-bottom:.3rem;font-size:2.2rem;font-weight:300;line-height:1}.stat-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.78rem}.ryta-section{background:var(--brown);color:var(--cream);border-radius:2px;max-width:100%;margin:0;padding:5rem;position:relative;overflow:hidden}.ryta-section:before{content:"RYTA";font-family:var(--serif);color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14rem;font-weight:300;line-height:1;position:absolute;bottom:-3rem;right:-2rem}.ryta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.ryta-section .section-label{color:var(--amber-light)}.ryta-section .section-heading{color:var(--cream)}.ryta-description{color:#faf6f0b3;text-align:justify;margin-bottom:2rem;font-size:1rem;line-height:1.85}.ryta-link{letter-spacing:.12em;text-transform:uppercase;color:var(--amber-light);border-bottom:1px solid #d4924a4d;align-items:center;gap:.5rem;padding-bottom:2px;font-size:.78rem;text-decoration:none;transition:gap .2s,border-color .2s;display:inline-flex}.ryta-link:hover{border-color:var(--amber-light);gap:.8rem}.ryta-tags{flex-wrap:wrap;gap:.6rem;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-light);border:1px solid #c8863e4d;border-radius:100px;padding:.35rem .9rem;font-size:.72rem}.consulting-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.service-card{background:#c8863e05;border:1px solid #c8863e26;border-radius:2px;padding:2rem;transition:border-color .2s,background .2s}.service-card:hover{background:#c8863e0d;border-color:#c8863e59}.service-icon{margin-bottom:1rem;font-size:1.4rem}.service-title{font-family:var(--serif);color:var(--brown);margin-bottom:.6rem;font-size:1.3rem;font-weight:400}.service-desc{color:var(--muted);text-align:justify;font-size:.88rem;line-height:1.7}.creds-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3rem;display:grid}.cred-item{border-left:2px solid #c8863e40;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem;transition:border-color .2s;display:flex}.cred-item:hover{border-color:var(--amber)}.cred-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}.cred-text{color:var(--brown-mid);font-size:.9rem}.cred-org{color:var(--muted);letter-spacing:.05em;margin-top:.2rem;font-size:.75rem}.contact-section{text-align:center;background:var(--cream-dark);padding:7rem 4rem;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background:radial-gradient(#c8863e0f 0%,#0000 65%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-inner{max-width:600px;margin:0 auto;position:relative}.contact-section .section-label{text-align:center}.contact-section .section-heading{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.5rem)}.contact-sub{color:var(--muted);margin-bottom:2.5rem;font-size:1rem}.contact-email{font-family:var(--serif);color:var(--amber);border-bottom:1px solid #c8863e4d;padding-bottom:2px;font-size:1.3rem;font-style:italic;text-decoration:none;transition:border-color .2s}.contact-email:hover{border-color:var(--amber)}footer{background:var(--cream);border-top:1px solid #c8863e1f;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}.footer-name{font-family:var(--serif);color:var(--muted);font-size:.9rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--amber)}.warm-divider{background:linear-gradient(90deg,#0000,#c8863e33,#0000);border:none;width:100%;height:1px;margin:0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}@media (width<=768px){nav{padding:1.2rem 1.5rem}.nav-links{gap:1.5rem}.hero{padding:7rem 1.5rem 4rem}.hero-inner{text-align:center;flex-direction:column;gap:2rem;display:flex}.hero-text{flex-direction:column;align-items:center;display:flex}.hero-name{order:1;font-size:2.5rem}.hero-eyebrow{order:2;margin-top:.25rem;margin-bottom:1.2rem;line-height:1.4}.hero-tagline{order:3}.hero-cta{order:3;align-self:center}section{padding:4rem 1.5rem}.about-grid{grid-template-columns:1fr;gap:3rem}.ryta-section{padding:3rem 1.5rem}.ryta-inner{grid-template-columns:1fr;gap:2.5rem}.consulting-grid,.creds-list{grid-template-columns:1fr}.contact-section{padding:5rem 1.5rem}footer{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}}
