@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:ital,wght@0,500;0,600;0,700;1,600&display=swap";*{box-sizing:border-box}html{color-scheme:only light;scroll-behavior:smooth}body{margin:0;color:#17211e;background:#f3efe5;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:#fbf9f3;color:#17211e;transition:top .2s ease}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 4vw;color:#fbf9f3;border-bottom:1px solid rgba(255,255,255,.14);transition:background .25s ease,height .25s ease,box-shadow .25s ease}.site-header.is-scrolled{height:66px;background:#102a25f2;box-shadow:0 10px 35px #03100d2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:.14em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#102a25;background:#d7a43b;border-radius:50%}.brand-glyph{display:block;font:700 28px/1 Georgia,Times New Roman,serif;transform:translateY(-.5px)}.primary-nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3rem)}.primary-nav a{position:relative;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.primary-nav a:after{position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;content:"";background:#d7a43b;transition:right .2s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;color:inherit;background:transparent}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:4px 0;background:currentColor}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(400px,1.02fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;min-height:100vh;padding:140px 7vw 80px;color:#fbf9f3;background:radial-gradient(circle at 13% 22%,rgba(215,164,59,.17),transparent 29%),linear-gradient(125deg,#102a25,#173b33 58%,#0d2420);overflow:hidden}.hero:after{position:absolute;width:640px;height:640px;right:-360px;bottom:-300px;content:"";border:1px solid rgba(241,209,141,.25);border-radius:50%;box-shadow:0 0 0 80px #f1d18d09,0 0 0 160px #f1d18d05}.hero-copy,.board-card{position:relative;z-index:2}.eyebrow,.kicker{margin:0 0 1.1rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.65rem;color:#f1d18d}.eyebrow span{width:32px;height:2px;background:#d7a43b}.eyebrow.light{color:#f1d18d}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Franklin,Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:.94}h1{margin-bottom:1.8rem;font-size:clamp(4.3rem,7.4vw,8.5rem)}h1 .first-name,h1 em{display:block}h1 em{color:#d7a43b;font-weight:600}h2{font-size:clamp(3rem,5.8vw,6rem)}.hero-lede{max-width:650px;margin-bottom:2rem;color:#fbf9f3c7;font-size:clamp(1.05rem,1.45vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:3.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;min-height:52px;padding:.9rem 1.35rem;border:1px solid transparent;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px)}.button-primary{color:#102a25;background:#d7a43b}.button-secondary{color:#fbf9f3;border-color:#fbf9f361}.button-light{color:#102a25;background:#fbf9f3}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:0;border-top:1px solid rgba(251,249,243,.2)}.hero-stats div{padding:1.35rem 1rem 0 0}.hero-stats dt{margin-bottom:.28rem;color:#f1d18d;font:600 clamp(1.55rem,2.4vw,2.5rem)/1 "Libre Franklin",sans-serif}.hero-stats dd{margin:0;color:#fbf9f3a8;font-size:.78rem;line-height:1.35}.data-note{margin:1rem 0 0;color:#fbf9f37a;font-size:.7rem}.board-card{width:100%;max-width:720px;min-width:0;padding:clamp(1rem,2.2vw,1.7rem);color:#17211e;background:#fbf9f3fa;border:1px solid rgba(255,255,255,.48);box-shadow:0 40px 100px #00000040;transform:none}.board-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.9rem}.board-card-head .kicker{margin-bottom:.28rem;color:#75652d}.board-card-head h2{margin:0;font-size:clamp(1.7rem,2.8vw,2.45rem);letter-spacing:-.045em}.turn-badge{flex:0 0 auto;padding:.42rem .65rem;color:#fbf9f3;background:#102a25;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.board-toolbar{position:relative;z-index:6;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.72rem 0;border-top:1px solid rgba(23,33,30,.12)}.board-meta{display:grid;gap:.12rem}.board-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center}.board-mode-label{color:#17211e8f;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.board-streak{color:#8b762d;font-size:.58rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.board-level{display:grid;flex:0 0 auto;gap:.05rem;color:#17211e8c;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.board-level select{min-width:92px;padding:.28rem 1.2rem .28rem 0;border:0;border-radius:0;color:#17211e;background:transparent;cursor:pointer;font-size:.68rem;font-weight:700;text-transform:uppercase}.board-control{min-height:34px;padding:.38rem .58rem;border:1px solid rgba(23,33,30,.18);color:#17211e;background:#17211e09;cursor:pointer;font-size:.61rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,background .2s ease}.board-control:hover,.board-control:focus-visible{color:#102a25;border-color:#d7a43b;background:#d7a43b24}.board-control:disabled{opacity:.34;cursor:not-allowed}.board-settings{position:relative}.board-settings summary{display:flex;align-items:center;list-style:none}.board-settings summary::-webkit-details-marker{display:none}.board-settings summary:after{margin-left:.42rem;content:"＋";font-size:.72rem}.board-settings[open] summary{color:#102a25;border-color:#d7a43b;background:#d7a43b24}.board-settings[open] summary:after{content:"−"}.settings-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:12;display:grid;width:min(280px,100vw - 3rem);gap:.7rem;padding:.9rem;background:#fbf9f3;border:1px solid rgba(23,33,30,.2);box-shadow:0 18px 45px #102a2533}.settings-panel label:not(.settings-toggle){display:grid;gap:.2rem;color:#17211e8f;font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.settings-panel select{width:100%;min-height:38px;padding:.4rem .5rem;border:1px solid rgba(23,33,30,.18);border-radius:0;color:#17211e;background:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase}.settings-panel [hidden]{display:none!important}.settings-toggle{display:flex;align-items:center;gap:.55rem;color:#17211e;font-size:.72rem;font-weight:600}.settings-toggle input{width:17px;height:17px;margin:0;accent-color:#102a25}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding-top:.25rem;border-top:1px solid rgba(23,33,30,.1)}.settings-actions .board-control{min-height:38px}.chess-stage{position:relative;width:100%;aspect-ratio:1;min-height:0;overflow:hidden;border:1px solid rgba(16,42,37,.22);background:radial-gradient(circle at 50% 35%,#efe4cf,#d7c9ad 62%,#b9a98b);box-shadow:inset 0 0 45px #102a251f,0 12px 30px #102a251a}.chess-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.chess-stage canvas.is-dragging{cursor:grabbing}.chess-stage.is-ready .board-loading{opacity:0;pointer-events:none}.chess-stage.is-fallback{background-color:#e8ddc4;background-image:linear-gradient(45deg,#759181 25%,transparent 25%),linear-gradient(-45deg,#759181 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#759181 75%),linear-gradient(-45deg,transparent 75%,#759181 75%);background-size:25% 25%;background-position:0 0,0 12.5%,12.5% -12.5%,-12.5% 0}.chess-stage.is-solved:after{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:74px;height:74px;content:"";background:#102a25eb;border:3px solid #d7a43b;border-radius:50%;box-shadow:inset 0 0 0 18px #c8a4622e;pointer-events:none;animation:solve-pop .8s cubic-bezier(.2,.8,.2,1) both}@keyframes solve-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.board-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#17211ea6;background:#fbf9f359;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s ease}.orbit-hint{position:absolute;right:.7rem;bottom:.65rem;margin:0;padding:.32rem .5rem;color:#fbf9f3d1;background:#102a25c2;font-size:.57rem;font-weight:600;letter-spacing:.07em;pointer-events:none;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.touch-hint{display:none}.board-caption{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:30px;margin-top:.75rem}.board-caption p{margin:0;color:#17211eb8;font-size:.75rem}.last-move{color:#17211e80;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.move-dot{flex:0 0 auto;width:9px;height:9px;background:#d7a43b;border-radius:50%}.marquee{overflow:hidden;padding:1rem 0;color:#102a25;background:#d7a43b;border-top:1px solid rgba(16,42,37,.2);border-bottom:1px solid rgba(16,42,37,.2)}.marquee-track{display:flex;width:max-content;gap:2rem;align-items:center;animation:marquee 24s linear infinite}.marquee-track span{font-size:.82rem;font-weight:700;letter-spacing:.18em}.marquee-track i{font-style:normal;font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(5rem,10vw,10rem) 7vw}.section-label{display:flex;gap:1.2rem;align-items:center;padding-bottom:1rem;margin-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid rgba(23,33,30,.18)}.section-label span{color:#8b762d;font-size:.75rem;font-weight:700}.section-label p{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about{background:#fbf9f3}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,10rem)}.about-heading h2{max-width:700px;margin:0;color:#102a25}.kicker{color:#88722c}.about-copy{padding-top:1rem}.about-copy>p{max-width:720px;color:#17211eb3}.large-copy{color:#17211e!important;font:500 clamp(1.4rem,2.3vw,2.15rem)/1.35 "Libre Franklin",sans-serif;letter-spacing:-.025em}.quote-line{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(23,33,30,.18)}.quote-line span{color:#d7a43b;font:600 3.5rem/.85 Georgia,serif}.quote-line p{max-width:560px;margin:0;font-size:1.05rem;font-style:italic}.coaching{background:#f3efe5}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:4rem}.section-intro h2{max-width:830px;margin:0;color:#102a25}.section-intro>p{max-width:530px;margin-bottom:.7rem;color:#17211ead;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(23,33,30,.18)}.service-card{position:relative;min-height:500px;padding:clamp(2rem,3vw,3.2rem);border-right:1px solid rgba(23,33,30,.18);transition:transform .25s ease,background .25s ease,color .25s ease}.service-card:last-child{border-right:0}.service-card:hover{z-index:2;transform:translateY(-10px);background:#fbf9f3;box-shadow:0 24px 60px #1d2d271f}.service-card.featured{color:#fbf9f3;background:#102a25}.service-card.featured p,.service-card.featured li{color:#fbf9f3ad}.service-card.featured .service-number{color:#f1d18d}.service-card.featured ul{border-color:#fbf9f333}.service-card h3{margin:4rem 0 1rem;font:600 clamp(1.65rem,2.5vw,2.35rem)/1.05 "Libre Franklin",sans-serif;letter-spacing:-.035em}.service-card p{color:#17211ea8}.service-card ul{margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;border-top:1px solid rgba(23,33,30,.18)}.service-card li{margin:.5rem 0;color:#17211ebf;font-size:.86rem}.service-card li:before{content:"— ";color:#d7a43b}.service-number{font-size:.7rem;font-weight:700;letter-spacing:.1em}.service-icon{position:absolute;top:2.5rem;right:2.5rem;color:#d7a43b;font-size:3rem;line-height:1}.coaching-cta{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:3rem 0 0}.coaching-cta h3{margin:0;font:600 clamp(1.5rem,3vw,2.6rem)/1.1 "Libre Franklin",sans-serif;letter-spacing:-.035em}.coaching-cta .kicker{margin-bottom:.5rem}.text-link{font-weight:700;transition:color .2s ease}.text-link:hover,.text-link:focus-visible{color:#8b762d}.results{color:#fbf9f3;background:#102a25}.results .section-label{border-color:#fbf9f32e}.results .section-label span{color:#f1d18d}.results-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,10rem)}.results-heading{position:sticky;top:110px;align-self:start}.results-heading h2{margin-bottom:2rem;color:#d7a43b}.results-heading>p:not(.kicker){max-width:500px;color:#fbf9f3ab}.results-heading .button{margin-top:1.5rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:105px 1fr;gap:2rem;padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(251,249,243,.16)}.timeline li time{color:#f1d18d;font-size:.83rem;font-weight:700;letter-spacing:.08em}.timeline li h3{margin:0 0 .55rem;font:600 clamp(1.35rem,2.1vw,2rem)/1.1 "Libre Franklin",sans-serif}.timeline li p{margin:0;color:#fbf9f39e}.media-strip{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center;background:#d7a43b}.media-strip h2{max-width:850px;margin-bottom:1.5rem;color:#102a25}.media-strip .kicker{color:#102a25}.media-strip .media-copy>p:last-child{max-width:650px}.secondary-links{border-top:1px solid rgba(16,42,37,.4)}.secondary-links a{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:1px solid rgba(16,42,37,.4);font-weight:700;text-decoration:none;transition:padding .2s ease}.secondary-links a:hover{padding-left:.8rem}.secondary-links a i{font-style:normal}.contact{position:relative;padding:clamp(6rem,13vw,13rem) 7vw 4rem;color:#fbf9f3;background:#091c18;overflow:hidden}.contact h2{position:relative;z-index:2;margin:0 0 3rem;font-size:clamp(4rem,10vw,10rem)}.contact-piece{position:absolute;right:-2vw;top:5%;color:#d7a43b1a;font-size:clamp(17rem,40vw,40rem);line-height:1;transform:rotate(-10deg)}.contact-email{position:relative;z-index:2;display:inline-flex;gap:1rem;color:#f1d18d;font-size:clamp(1.05rem,2vw,1.8rem);font-weight:600;transition:color .2s ease}.contact-email:hover,.contact-email:focus-visible{color:#fbf9f3}.contact-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:2rem;padding-top:5rem;margin-top:6rem;border-top:1px solid rgba(251,249,243,.16);color:#fbf9f391;font-size:.82rem}.contact-footer p{margin:0}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 4vw;color:#fbf9f38c;background:#06130f;font-size:.68rem}.site-footer p{margin:0}.site-footer a{color:#fbf9f3d1;transition:color .2s ease}.site-footer a:hover,.site-footer a:focus-visible{color:#f1d18d}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:130px}.board-card{width:min(760px,100%);margin:0 auto}.about-grid,.section-intro,.results-grid{grid-template-columns:1fr}.results-heading{position:static}.service-card{min-height:450px}.media-strip{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:66px;padding:0 1.2rem}.menu-toggle{display:block}.primary-nav{position:absolute;top:66px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 1.3rem 1.5rem;color:#fbf9f3;background:#102a25;border-top:1px solid rgba(255,255,255,.15)}.primary-nav.is-open{display:flex}.primary-nav a{width:100%;padding:.8rem 0}.hero{padding:110px 1.25rem 70px}h1{font-size:clamp(3.6rem,18vw,6rem)}h1 .first-name{font-size:.73em;letter-spacing:-.065em;white-space:nowrap}.section h2{font-size:clamp(2.35rem,11vw,3.8rem)}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats div:last-child{grid-column:1/-1}.board-card{transform:none}.board-card-head{align-items:flex-start;flex-direction:column;gap:.55rem}.board-toolbar{align-items:stretch;flex-direction:column;gap:.45rem}.board-level{grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.board-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.4rem}.board-settings,.board-settings summary{width:100%}.board-settings summary{justify-content:center}.settings-panel{right:0;left:auto;width:min(320px,100vw - 4.5rem)}.board-control{min-height:42px;padding:.45rem .35rem}.orbit-hint{display:none}.board-caption{grid-template-columns:auto 1fr}.last-move{grid-column:2}.section{padding:5rem 1.25rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px;border-right:0;border-bottom:1px solid rgba(23,33,30,.18)}.service-card:last-child{border-bottom:0}.coaching-cta{align-items:flex-start;flex-direction:column}.timeline li{grid-template-columns:72px 1fr;gap:1rem}.contact{padding:6rem 1.25rem 2rem}.contact h2{font-size:clamp(3.6rem,17vw,6.8rem)}.contact-footer{flex-direction:column;margin-top:4rem}.site-footer{grid-template-columns:1fr;padding:2rem 1.25rem}.about-grid>*,.section-intro>*,.results-grid>*{min-width:0}}@media(max-width:420px){.board-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.board-card-head .kicker{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
