@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&family=Libre+Caslon+Text:ital@1&display=swap";
:root{--font-display:"Inter Tight","Suisse Int'l","Neue Haas Grotesk","Söhne",Arial,sans-serif;--font-body:Inter,"Untitled Sans","Suisse Int'l",Akkurat,Arial,sans-serif;--font-accent:"Libre Caslon Text","Tiempos Text",Canela,"Ivar Display",Georgia,serif;--font-mono:"IBM Plex Mono","Berkeley Mono","ABC Favorit Mono","SFMono-Regular",Consolas,monospace;--font-sans:var(--font-body);--font-serif:var(--font-accent);--ink:#14201d;--cream:#f4f0e7;--paper:#fcfaf4;--moss:#60775b;--terracotta:#b46643;--blue:#345a6d;--line:#14201d21;--soft:#14201d0e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-body);margin:0}body:before{content:"";z-index:-1;opacity:.3;pointer-events:none;background-image:linear-gradient(#14201d0d 1px,#0000 1px),linear-gradient(90deg,#14201d0d 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}a{color:inherit;text-decoration:none}main{width:min(1180px,100% - 42px);margin:auto}header{z-index:5;background:linear-gradient(var(--cream) 68%,#f4f0e700);justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:11px;font-size:.93rem;display:flex}.wordmark>span{background:var(--ink);width:36px;height:36px;color:var(--cream);font-family:var(--font-mono);letter-spacing:-.1em;border-radius:11px;place-items:center;font-size:.73rem;transition:transform .25s;display:grid}.wordmark:hover>span{transform:rotate(-8deg)}.wordmark b{letter-spacing:-.04em;line-height:1.05}.wordmark small{color:#7b817b;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.58rem;display:block}nav{color:#6d756e;gap:26px;font-size:.8rem;font-weight:800;display:flex}nav a:hover,.text-link:hover{color:var(--terracotta)}.header-link{border:1px solid var(--line);border-radius:99px;padding:10px 14px;font-size:.75rem;font-weight:800;transition:all .2s}.header-link:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:660px;padding:65px 0 90px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,#b4664333,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:60px;left:-210px}.availability,.eyebrow{color:var(--terracotta);font:500 .67rem var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin:0}.availability{align-items:center;gap:9px;display:flex}.availability i{background:var(--moss);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #60775b21}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.03em}h1{max-width:700px;margin:22px 0;font-size:clamp(4rem,8vw,7.4rem);line-height:.92}h1 em,h2 em,.object-title em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.lede{color:#68716a;max-width:575px;font-size:1.06rem;line-height:1.75}.actions{align-items:center;gap:26px;margin-top:32px;display:flex}.hero-credentials{flex-wrap:wrap;gap:8px;margin-top:31px;display:flex}.hero-credentials span{border:1px solid var(--line);color:#68716a;background:#fcfaf48f;border-radius:99px;padding:7px 10px;font-size:.69rem;font-weight:800}.button{border-radius:99px;align-items:center;gap:15px;padding:15px 19px;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{color:var(--cream);background:var(--ink);box-shadow:0 16px 30px #14201d2e}.primary:hover{box-shadow:0 21px 35px #14201d40}.button span{font-size:1rem}.text-link{font-size:.83rem;font-weight:800}.text-link span{color:var(--terracotta);margin-left:8px}.hero-object{border:1px solid var(--line);min-height:470px;color:var(--paper);background:linear-gradient(142deg,#223933,#1c2e36 58%,#5e3f34);border-radius:32px;padding:28px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:24px 30px #b466431f}.hero-object:hover{transform:rotate(0)translateY(-6px);box-shadow:30px 38px #b4664321}.hero-object:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:350px;height:350px;position:absolute;top:-155px;right:-130px}.hero-object:after{content:"";background:#ffffff29;width:220px;height:1px;position:absolute;top:191px;right:-55px;transform:rotate(-33deg)}.object-label{color:#ffffff9e;font:400 .67rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.object-label b{color:var(--paper)}.object-title{z-index:1;letter-spacing:-.08em;margin-top:74px;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:.92;position:relative}.object-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.object-grid span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:13px;font-size:.74rem;font-weight:800}.fold{border:1px solid #ffffff21;position:absolute;transform:rotate(45deg)}.fold.one{width:110px;height:110px;bottom:70px;right:24px}.fold.two{background:#b466434d;width:60px;height:60px;bottom:128px;right:100px}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#69726b;font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:17px;padding:15px 2px;display:flex;overflow:auto}.signal-strip i{color:var(--terracotta);font-style:normal}.section{padding:98px 0}.section-heading{grid-template-columns:1fr .72fr;align-items:end;gap:70px;margin-bottom:32px;display:grid}h2{max-width:680px;margin:12px 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.91}.section-heading>p{color:#68716a;margin:0;font-size:.98rem;line-height:1.7}.focus-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.focus-grid article{border:1px solid var(--line);background:#fcfaf4a3;border-radius:18px;min-height:300px;padding:24px;transition:transform .25s,background .25s,box-shadow .25s;position:relative;overflow:hidden}.focus-grid article:before{content:"";background:#b466431c;border-radius:50%;width:135px;height:135px;transition:transform .4s;position:absolute;top:-66px;right:-66px}.focus-grid article:nth-child(2):before{background:#345a6d1c}.focus-grid article:nth-child(3):before{background:#60775b21}.focus-grid article:hover{background:var(--paper);transform:translateY(-5px);box-shadow:0 17px 30px #14201d14}.focus-grid article:hover:before{transform:scale(1.55)}.focus-grid span,.method-steps span{color:var(--terracotta);font:500 .71rem var(--font-mono)}.focus-grid h3{letter-spacing:-.06em;max-width:240px;margin:78px 0 13px;font-size:1.4rem;line-height:1.05}.focus-grid p{color:#69726b;max-width:290px;font-size:.84rem;line-height:1.7}.focus-grid i{color:var(--terracotta);font-size:1.4rem;font-style:normal;position:absolute;bottom:20px;right:23px}.method{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:80px;padding:70px 0;display:grid}.method h2{font-size:clamp(2.4rem,4vw,4.1rem)}.method-steps{grid-template-columns:1fr 1fr;gap:35px 24px;display:grid}.method-steps h3{letter-spacing:-.04em;margin:11px 0 9px;font-size:1.16rem}.method-steps p{color:#69726b;margin:0;font-size:.83rem;line-height:1.65}.experience{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:78px 0;display:grid}.experience-intro h2{margin:11px 0 20px;font-size:clamp(2.4rem,4vw,4rem)}.experience-intro>p:last-child{color:#69726b;max-width:420px;font-size:.92rem;line-height:1.75}.experience-list{border-top:1px solid var(--line)}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;gap:20px;padding:22px 0;display:grid}.experience-list span{color:var(--terracotta);font:500 .67rem var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.experience-list h3{letter-spacing:-.04em;margin:0 0 7px;font-size:1.04rem}.experience-list p{color:#69726b;max-width:480px;margin:0;font-size:.82rem;line-height:1.65}.engagements{color:var(--paper);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding:86px 0 78px;position:relative;overflow:hidden}.engagements:before{content:"";border-top:1px solid #ffffff17;width:1180px;position:absolute;top:50%;left:calc(50% - 590px)}.engagements-intro{grid-template-columns:.7fr 1.3fr;align-items:end;gap:72px;display:grid;position:relative}.engagement-marker{gap:26px;padding-bottom:8px;display:grid}.engagement-copy{max-width:680px}.engagements h2{max-width:650px;color:var(--paper);margin:0;font-size:clamp(2.8rem,4.8vw,5rem)}.engagement-grid{border:1px solid #ffffff21;border-radius:3px 22px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;display:grid;position:relative;overflow:hidden}.engagement-grid article{background:#ffffff09;border-right:1px solid #ffffff21;min-height:282px;padding:24px 25px;position:relative}.engagement-grid article:last-child{border-right:0}.step-line{align-items:center;gap:12px;display:flex}.step-line span{color:#e8c29f;width:29px;height:29px;font:500 .61rem var(--font-mono);border:1px solid #e8c29f8c;border-radius:50%;place-items:center;display:grid}.step-line i{background:linear-gradient(90deg,#e8c29f8c,#ffffff1a);flex:1;height:1px;display:block}.engagement-grid article:last-child .step-line i{background:#ffffff1a}.engagement-grid h3{letter-spacing:-.055em;max-width:270px;margin:13px 0 10px;font-size:1.35rem}.engagement-grid>article>p:not(.step-type){color:#ffffff9e;max-width:305px;margin:0;font-size:.82rem;line-height:1.65}.engagement-grid small{color:#ffffff6b;font:500 .63rem var(--font-mono);letter-spacing:.045em;border-top:1px solid #ffffff1a;padding-top:12px;position:absolute;bottom:22px;left:25px;right:25px}.crm-section{padding-top:125px}.workspace{color:#f8f5ed;background:#13201d;border:1px solid #253833;border-radius:24px;overflow:hidden;box-shadow:0 28px 65px #14201d2e}.workspace-bar{background:linear-gradient(100deg,#1d302b,#283e46);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.workspace-kicker{color:#c8d4c7;font:500 .64rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;display:block}.workspace-bar strong{letter-spacing:-.03em;margin-top:3px;font-size:.88rem;display:block}.live{color:#cce6b9;align-items:center;gap:8px;font-size:.71rem;font-weight:700;display:flex}.live i{background:#9dca7c;border-radius:50%;width:7px;height:7px}.workspace-content{padding:17px}.metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.metric{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;padding:15px}.metric span{color:#ffffff87;font-size:.68rem;font-weight:700;display:block}.metric b{letter-spacing:-.06em;margin-top:5px;font-size:1.45rem;display:block}.workspace-grid{grid-template-columns:1.22fr .78fr;gap:12px;margin-top:12px;display:grid}.inset{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.inset-head{color:#ffffff8a;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:14px 15px;font-size:.69rem;display:flex}.inset-head strong{color:var(--paper);font-size:.8rem}.lead{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;padding:13px 15px;display:grid}.lead:hover,.lead.active{background:#b4664326}.lead b{font-size:.8rem;display:block}.lead small{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;max-width:270px;margin-top:3px;font-size:.7rem;display:block;overflow:hidden}.lead-meta{text-align:right}.lead-meta em{color:#e9c3a9;text-transform:capitalize;background:#b4664329;border-radius:7px;margin-top:5px;padding:3px 6px;font-size:.61rem;font-style:normal;font-weight:800;display:inline-block}.detail-content{padding:15px}.person{justify-content:space-between;gap:10px;display:flex}.person h3{letter-spacing:-.05em;margin:0;font-size:1.05rem}.person p{color:#ffffff8c;margin:4px 0 0;font-size:.7rem}.person>b{font-size:.78rem}.detail label{color:#ffffff87;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:17px 0 0;font-size:.63rem;font-weight:800;display:grid}select,input,textarea{color:var(--ink);background:var(--paper);font:inherit;border:1px solid #14201d24;border-radius:9px}.detail select{color:var(--ink);padding:9px}.activity-stack{gap:6px;margin-top:12px;display:grid}.activity{color:#ffffffbd;background:#fff1;border-radius:8px;padding:8px;font-size:.7rem;line-height:1.45}.activity time{color:#fff6;margin-top:3px;font-size:.61rem;display:block}.detail textarea{resize:vertical;width:100%;min-height:66px;margin-top:10px;padding:9px}.small-button{color:var(--ink);font:800 .71rem var(--font-display);cursor:pointer;background:#eed9b7;border:0;border-radius:9px;align-self:start;padding:10px 12px}.empty{color:#ffffff7a;text-align:center;padding:50px 20px;font-size:.75rem}.add-form{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:15px;display:grid}.form-heading{color:#ffffff85;grid-column:1/-1;justify-content:space-between;font-size:.68rem;display:flex}.form-heading strong{color:var(--paper);font-size:.8rem}.add-form input,.add-form select,.add-form textarea{width:100%;padding:10px;font-size:.74rem}.add-form textarea{resize:vertical;min-height:40px}.form-message{color:#cce6b9;align-self:center;font-size:.69rem}.closing{color:var(--paper);background:linear-gradient(120deg,#1b2d29,#344f5d 60%,#784b3b);border-radius:25px 25px 0 0;margin:100px 0 0;padding:68px}.closing h2{margin:12px 0 20px;font-size:clamp(3.2rem,6vw,6rem)}.closing-copy{color:#ffffffad;max-width:580px;line-height:1.7}.light{color:var(--ink);background:var(--paper)}.contact-form{grid-template-columns:1fr 1fr;gap:10px;max-width:670px;margin-top:28px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--paper);font:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:12px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff8c}.contact-form select option{color:var(--ink)}.contact-form textarea,.contact-form .wide{grid-column:1/-1}.contact-form textarea{resize:vertical;min-height:105px}.contact-form .button{cursor:pointer;border:0;width:max-content}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-status{color:#d0ebb9;align-self:center;margin:0;font-size:.78rem}.contact-status.error{color:#ffd1bf}.honeypot{position:absolute!important;left:-9999px!important}.linkedin-fallback{color:#ffffffb8;margin-top:20px;font-size:.78rem;font-weight:800;display:inline-block}footer{color:#6e766f;font:400 .62rem var(--font-mono);letter-spacing:.04em;justify-content:space-between;padding:22px 3px 35px;display:flex}footer a{opacity:.45;transition:opacity .2s}footer a:hover{opacity:1}.admin-page .crm-section{padding-top:50px}.admin-page .section-heading{margin-bottom:28px}.login-page{width:min(100% - 42px,1180px);min-height:100svh;margin:auto;padding-top:34px}.login-card{border:1px solid var(--line);background:#fcfaf4bf;border-radius:22px;width:min(100%,460px);margin:14vh auto 0;padding:34px;box-shadow:0 22px 48px #14201d1a}.login-card h1{margin:12px 0;font-size:3.4rem}.login-card>p:not(.eyebrow){color:#69726b;line-height:1.65}.login-card label{gap:7px;margin:26px 0 15px;font-size:.73rem;font-weight:800;display:grid}.login-card input{padding:12px}.login-error{color:#a34c35;margin-top:12px;font-weight:700;display:block}.oauth-button{justify-content:center;width:100%;margin-top:24px}.login-note{border-top:1px solid var(--line);margin-top:18px;padding-top:17px;font-size:.78rem}@media (max-width:800px){main{width:min(100% - 28px,1180px)}header nav,.header-link{display:none}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:52px 0 75px}.hero-object{min-height:405px;transform:none}.signal-strip{justify-content:flex-start;margin-inline:-14px;padding-inline:14px}.section{padding:70px 0}.section-heading,.method,.experience,.engagements-intro{grid-template-columns:1fr;gap:22px}.focus-grid,.engagement-grid{grid-template-columns:1fr}.focus-grid article{min-height:240px}.focus-grid h3{margin-top:48px}.method,.experience,.engagements{padding:55px 0}.crm-section{padding-top:80px}.metrics{grid-template-columns:1fr 1fr}.workspace-grid{grid-template-columns:1fr}.add-form{grid-template-columns:1fr 1fr}.add-form textarea,.form-heading{grid-column:1/-1}.closing{margin-top:60px;padding:38px 25px}.contact-form{grid-template-columns:1fr}.contact-form textarea,.contact-form .wide{grid-column:auto}.lead-list{max-height:310px;overflow:auto}}@media (max-width:480px){h1{font-size:3.8rem}.actions{flex-direction:column;align-items:flex-start;gap:17px}.object-title{margin-top:55px}.metrics{gap:7px}.metric{padding:11px}.metric b{font-size:1.2rem}.workspace-content{padding:10px}.add-form{grid-template-columns:1fr}.add-form input,.add-form select,.add-form textarea,.form-heading{grid-column:auto}.form-heading{gap:3px;display:grid}.live{display:none}.closing h2{font-size:3rem}footer{flex-direction:column;gap:12px}}body{background-color:#f1eee5}body:after{content:"";z-index:-2;pointer-events:none;border:1px solid #14201d14;border-radius:50%;width:55vw;height:55vw;position:fixed;top:18vh;right:-18vw}header{border-bottom:1px solid #14201d12}nav a{position:relative}nav a:after{content:"";background:var(--terracotta);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}.hero{min-height:720px;padding-top:78px}.hero-copy{position:relative}.hero-copy:before{content:"";background:var(--terracotta);width:22px;height:1px;position:absolute;top:3px;left:-38px}.availability{color:#8a583f}h1{font-weight:800}.lede{font-size:1.1rem}.hero-object{background:linear-gradient(155deg,#1a2b27 4%,#203b3a 62%,#654033);border-radius:4px 36px;min-height:540px;padding:30px;transform:rotate(1.4deg)}.hero-object:before{width:440px;height:440px;top:-215px;right:-180px}.hero-object:after{top:214px;right:-64px}.map-caption{color:#fff9;font:500 .62rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;top:81px;left:30px;right:30px}.map-caption i{color:#e8c29f;font-style:normal}.execution-map{color:#ffffffeb;width:calc(100% - 44px);height:300px;position:absolute;top:99px;left:22px;overflow:visible}.execution-map text{fill:#ffffffa3;font-family:var(--font-mono);letter-spacing:1.2px;font-size:10px}.object-grid{bottom:26px}.object-grid span{background:#ffffff14;border-radius:3px 12px}.signal-strip{border-color:#14201d2b;margin-top:4px}.portfolio-intro{grid-template-columns:.26fr 1fr .44fr;align-items:start;gap:36px;padding:112px 0;display:grid}.intro-quote{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(1.85rem,3.25vw,3.35rem);font-weight:700;line-height:1.05}.intro-quote em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.intro-detail{color:#727b73;gap:10px;padding-top:8px;font-size:.76rem;line-height:1.55;display:grid}.intro-detail strong{color:var(--ink);letter-spacing:-.025em;font-size:.82rem}.section-heading{margin-bottom:40px}.focus-grid{gap:13px}.focus-grid article{border-radius:3px 18px}.focus-grid article:nth-child(2){margin-top:28px}.focus-grid article:nth-child(3){margin-top:56px}.focus-grid article h3{font-size:1.55rem}.engagements{border-radius:4px;margin-top:92px}.engagement-grid article{border-radius:3px 16px;transition:background .2s,transform .2s}.engagement-grid article:hover{background:#ffffff1a;transform:translateY(-4px)}.experience{padding-top:118px}.experience-list article{transition:padding-left .2s}.experience-list article:hover{padding-left:12px}.experience-list article:hover h3{color:var(--terracotta)}.method{padding:105px 0}.method-steps article{border-left:1px solid var(--line);padding-left:14px;position:relative}.method-steps article:before{content:"";background:var(--terracotta);width:6px;height:6px;position:absolute;top:2px;left:-3px;transform:rotate(45deg)}.closing{border-radius:4px 36px 0 0;position:relative;overflow:hidden}.closing:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:480px;height:480px;position:absolute;top:-245px;right:-190px}.closing>*{z-index:1;position:relative}.contact-form{max-width:720px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:3px 10px}.contact-form .button{border-radius:3px 99px 99px}@media (max-width:800px){.hero{min-height:0;padding-top:54px}.hero-copy:before{display:none}.hero-object{min-height:480px;margin-top:12px}.portfolio-intro{grid-template-columns:1fr;gap:22px;padding:76px 0}.focus-grid article:nth-child(n){margin-top:0}.engagements{margin-top:50px}.experience{padding-top:75px}.engagements{padding:60px 0}.engagements-intro{grid-template-columns:1fr;gap:25px}.engagement-marker{gap:12px;padding:0}.engagement-grid{grid-template-columns:1fr;margin-top:35px}.engagement-grid article{border-bottom:1px solid #ffffff21;border-right:0;min-height:236px}.engagement-grid article:last-child{border-bottom:0}}header{z-index:auto;background:0 0;position:relative;top:auto}.engagements{color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;clip-path:none;background:0 0;margin-top:92px;padding:90px 0 96px;overflow:visible}.engagements:before{content:"03";color:#b4664314;width:auto;height:auto;font:800 clamp(9rem,20vw,18rem)/.75 var(--font-display);letter-spacing:-.13em;background:0 0;border:0;position:absolute;top:58px;right:-8px}.engagements:after{content:"";background:var(--terracotta);opacity:.55;pointer-events:none;border:0;border-radius:0;width:46%;height:1px;position:absolute;bottom:-1px;right:8%}.engagements-intro{z-index:1;grid-template-columns:.58fr 1.42fr;align-items:start;gap:54px;display:grid;position:relative}.engagement-marker{gap:17px;padding-top:12px}.engagements-intro .eyebrow{color:var(--terracotta)}.engagement-marker span{color:#757b74;font-size:.79rem;line-height:1.65}.engagement-copy{max-width:760px;padding:0}.engagements h2{max-width:700px;color:var(--ink);text-shadow:none;font-size:clamp(2.85rem,5vw,5.2rem);line-height:.89}.engagements h2 em{color:var(--terracotta)}.engagement-copy>p{color:#69726b;max-width:585px;margin:22px 0 0;font-size:1rem;line-height:1.75}.engagement-grid{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;display:grid;position:relative;overflow:visible}.engagement-grid:before{content:"";z-index:-1;background:var(--line);height:1px;position:absolute;top:17px;left:10%;right:10%}.engagement-grid article{border:1px solid var(--line);background:#fcfaf4c7;border-radius:3px 18px;min-height:276px;padding:22px 23px;transition:transform .22s,box-shadow .22s;box-shadow:0 14px 32px #14201d0b}.engagement-grid article:hover{background:var(--paper);transform:translateY(-6px);box-shadow:0 22px 38px #14201d1c}.engagement-grid article:first-child,.engagement-grid article:nth-child(2),.engagement-grid article:nth-child(3){background:#fcfaf4c7}.step-line{gap:10px}.step-line span{border:1px solid var(--terracotta);width:35px;height:35px;color:var(--terracotta);background:var(--cream);font:500 .65rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.step-line i{background:var(--line)}.step-type{font:500 .65rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta)!important;margin:28px 0 0!important}.engagement-grid h3{color:var(--ink);margin:12px 0 11px;font-size:1.3rem;line-height:1.05}.engagement-grid>article>p:not(.step-type){color:#69726b;font-size:.83rem;line-height:1.7}.engagement-grid small{border-top:1px solid var(--line);color:#848981;font:500 .62rem var(--font-mono);bottom:20px;left:23px;right:23px}@media (max-width:800px){.engagements{margin-top:56px;padding:62px 0 68px}.engagements:before,.engagements:after{display:none}.engagements-intro{grid-template-columns:1fr;gap:18px}.engagement-marker{padding:0}.engagement-grid{grid-template-columns:1fr;margin-top:36px}.engagement-grid:before{display:none}.engagement-grid article{min-height:238px}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{0%,to{transform:rotate(1.4deg)translateY(0)}50%{transform:rotate(.2deg)translateY(-10px)}}@keyframes map-pulse{0%,to{filter:drop-shadow(0 0 #e8c29f00)}50%{filter:drop-shadow(0 0 12px #e8c29f73)}}@keyframes trace-line{0%{stroke-dashoffset:540px}to{stroke-dashoffset:0}}@keyframes credential-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-spin{to{transform:rotate(360deg)}}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px)}.motion-ready [data-reveal].is-visible{animation:.75s cubic-bezier(.2,.8,.2,1) both rise-in}.motion-ready [data-reveal=hero-copy].is-visible{animation-delay:50ms}.motion-ready [data-reveal=hero-object].is-visible{animation:.8s cubic-bezier(.2,.8,.2,1) both rise-in,8s ease-in-out 1s infinite hero-drift}.hero-object .execution-map path{stroke-dasharray:540;stroke-dashoffset:540px;animation:2.2s cubic-bezier(.25,.75,.3,1) .65s forwards trace-line}.hero-object .execution-map path:nth-child(2){animation-delay:1.05s}.hero-object .execution-map circle{transform-origin:50%;animation:3.6s ease-in-out infinite map-pulse}.hero-object .execution-map circle:nth-of-type(2){animation-delay:.55s}.hero-object .execution-map circle:nth-of-type(3){animation-delay:1.1s}.hero-object .execution-map circle:nth-of-type(4){animation-delay:1.65s}.hero-object .execution-map circle:nth-of-type(5){animation-delay:2.2s}.hero-object:before{animation:28s linear infinite soft-spin}.hero-credentials span{animation:.45s both credential-in}.hero-credentials span:first-child{animation-delay:.5s}.hero-credentials span:nth-child(2){animation-delay:.65s}.hero-credentials span:nth-child(3){animation-delay:.8s}.focus-grid article i{transition:transform .25s}.focus-grid article:hover i{transform:translate(4px,-4px)}.experience-list span{transition:color .2s,transform .2s}.experience-list article:hover span{color:var(--terracotta);transform:translate(4px)}.signal-strip span{transition:color .2s}.signal-strip:hover span{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-page{width:min(1180px,100% - 42px);min-height:100svh;margin:auto;padding-top:32px}.error-stage{grid-template-columns:1fr .82fr;align-items:center;gap:72px;min-height:calc(100svh - 105px);display:grid}.error-copy h1{max-width:670px;margin:16px 0 22px;font-size:clamp(4rem,8vw,8rem);line-height:.84}.error-copy h1 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.error-copy>p:not(.eyebrow){color:#68716a;max-width:500px;font-size:1rem;line-height:1.7}.error-actions{align-items:center;gap:22px;margin-top:28px;display:flex}.error-actions button{cursor:pointer;border:0}.error-map{border:1px solid var(--line);min-height:455px;color:var(--paper);background:linear-gradient(145deg,#1a2b27,#294246 65%,#704b3a);border-radius:4px 32px;position:relative;overflow:hidden;box-shadow:22px 26px #b466431f}.error-map svg{z-index:1;width:calc(100% - 50px);height:300px;position:absolute;top:88px;left:25px;overflow:visible}.error-map path{fill:none;stroke:#fff9;stroke-width:1px;stroke-dasharray:540;stroke-dashoffset:540px;animation:2s forwards trace-line}.error-map path:nth-child(2){animation-delay:.35s}.error-map circle{fill:#e8c29f;animation:3.6s ease-in-out infinite map-pulse}.error-map circle:nth-of-type(2),.error-map circle:nth-of-type(4){fill:#cde0c6}.error-code{z-index:0;color:#ffffff0f;letter-spacing:-.12em;font-size:15rem;font-weight:800;position:absolute;top:-38px;right:-19px}.lost-label{color:#ffffff9e;font:500 .63rem var(--font-mono);letter-spacing:.1em;line-height:1.65;position:absolute;top:27px;left:27px}@media (max-width:800px){.error-page{width:min(100% - 28px,1180px)}.error-stage{grid-template-columns:1fr;gap:35px;padding:55px 0}.error-map{min-height:360px}.error-map svg{height:240px;top:65px}.error-code{font-size:11rem}.error-actions{flex-direction:column;align-items:flex-start}}.content-manager{border-top:1px solid var(--line);padding:90px 0 120px}.content-manager-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:60px;display:grid}.content-manager-head h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:.92}.content-manager-head>p{color:#677169;max-width:500px;margin:0;line-height:1.7}.content-manager-grid{grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:40px;display:grid}.content-form,.content-list{border:1px solid var(--line);background:#fcfaf4b3;border-radius:4px 20px;padding:24px}.content-form{align-content:start;gap:13px;display:grid}.content-form input,.content-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:4px;padding:11px}.content-form textarea{resize:vertical;min-height:215px;font:500 .72rem/1.55 var(--font-mono),monospace}.publish-toggle{align-items:center;gap:8px;display:flex!important}.text-reset{color:var(--terracotta);font:600 .65rem var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;justify-self:start}.content-list-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.content-list-head span{color:#788078;font:500 .63rem var(--font-mono),monospace}.content-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.content-list article div:first-child{gap:4px;display:grid}.content-list article span{color:var(--terracotta);font:500 .6rem var(--font-mono),monospace;letter-spacing:.05em}.content-list article b{font-size:.9rem}.content-list article small{color:#727a73;font-size:.7rem}.content-list article button{border:1px solid var(--line);color:#4d5b53;font:600 .6rem var(--font-mono),monospace;cursor:pointer;background:0 0;border-radius:4px;margin-left:7px;padding:6px 8px}@media (max-width:800px){.content-manager{padding:65px 0 90px}.content-manager-head,.content-manager-grid{grid-template-columns:1fr;gap:22px}.content-list article{flex-direction:column;align-items:flex-start}.content-list article button{margin-left:0;margin-right:7px}}.cms-shell{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-top:42px;display:grid}.cms-library,.content-form{border:1px solid var(--line);background:#fffdf8c7;border-radius:4px 24px;box-shadow:0 20px 46px #10172f0f}.cms-library{grid-template-rows:auto auto 1fr;max-height:calc(100dvh - 36px);display:grid;position:sticky;top:18px;overflow:hidden}.cms-toolbar{border-bottom:1px solid var(--line);background:#fffdf8b3;grid-template-columns:1fr;gap:9px;padding:16px;display:grid}.cms-toolbar input,.cms-toolbar select,.content-form input,.content-form select,.content-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #10172f24;border-radius:5px 12px;padding:11px 12px}.cms-tabs{border-bottom:1px solid var(--line);gap:7px;padding:12px 16px;display:flex;overflow:auto}.cms-tabs button,.editor-mode button,.panel-title button,.pair-row button{border:1px solid var(--line);color:#596275;font:700 .62rem var(--font-mono),monospace;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#ffffff8c;border-radius:999px}.cms-tabs button{padding:7px 9px}.cms-tabs button span{color:var(--terracotta)}.cms-tabs button.active,.editor-mode button.active{background:var(--ink);color:#fffdf8;border-color:#ff6f616b}.content-list{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px;overflow:auto}.content-list article{border:1px solid #0000;border-bottom-color:var(--line);border-radius:4px 14px;align-items:center;padding:0}.content-list article.active{background:#ff6f6112;border-color:#ff6f6159}.content-list article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;min-width:0;padding:14px;display:grid}.content-list article>button:first-child span,.content-list article>button:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-action{color:#a34c35!important;margin:0 10px 0 0!important}.content-form{gap:16px;padding:0;display:grid;overflow:hidden}.editor-topbar{color:#6d7587;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#5168f614,#ff6f6112);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.editor-topbar span,.panel-title span{color:#7b8190;font:600 .62rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;display:block}.editor-topbar strong{letter-spacing:-.04em;margin-top:3px;font-size:1.1rem;display:block}.editor-mode{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;gap:6px;padding:4px;display:flex}.editor-mode button{border:0;padding:7px 11px}.content-form>label,.content-form>.editor-grid,.structured-editor,.editor-actions{margin-inline:20px}.content-form label{color:#626b7d;font:700 .62rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;gap:7px;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-grid.compact{grid-template-columns:1fr 1fr .5fr}.editor-grid .wide{grid-column:1/-1}.structured-editor{gap:14px;display:grid}.editor-panel{border:1px solid var(--line);background:#ffffff85;border-radius:4px 18px;gap:12px;padding:16px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title strong{letter-spacing:-.02em;font-size:.9rem}.panel-title button,.pair-row button{padding:7px 10px}.line-editor{min-height:96px!important;font:500 .78rem/1.55 var(--font-mono),monospace!important}.json-editor{min-height:560px!important;font:500 .74rem/1.55 var(--font-mono),monospace!important}.pair-row{grid-template-columns:.75fr 1fr auto;align-items:center;gap:8px;display:grid}.lens-stack{gap:10px;display:grid}.panel-title.small{margin-top:4px}.lens-card{background:#fffdf8;border:1px solid #10172f1a;border-radius:4px 15px;gap:10px;padding:13px;display:grid}.lens-card textarea{min-height:118px}.publish-toggle{justify-content:flex-start;margin-inline:20px}.publish-toggle input{width:auto}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 20px;display:flex}.compact-empty{color:#767d8b;background:#10172f09;border-radius:8px;min-height:auto;padding:16px}@media (max-width:980px){.cms-shell{grid-template-columns:1fr}.cms-library{max-height:none;position:relative;top:auto}.content-list{max-height:440px}.editor-grid,.editor-grid.compact,.pair-row{grid-template-columns:1fr}.content-manager-head{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.editor-topbar{flex-direction:column;align-items:flex-start}.cms-tabs{padding-inline:12px}.content-form>label,.content-form>.editor-grid,.structured-editor,.editor-actions{margin-inline:14px}.editor-panel{padding:13px}.panel-title{flex-direction:column;align-items:flex-start}.content-list article{flex-direction:column;align-items:stretch}.danger-action{justify-self:start;margin:0 14px 12px!important}}
.personal-note{grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;gap:38px;padding:42px 0 100px;display:grid;position:relative}.personal-note:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.note-stamp{border:1px solid var(--terracotta);width:88px;height:88px;color:var(--terracotta);border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-9deg)}.note-stamp:before,.note-stamp:after{content:"";opacity:.4;border:1px solid;width:46px;height:46px;position:absolute;transform:rotate(45deg)}.note-stamp span{z-index:1;font:700 1.15rem var(--font-mono);letter-spacing:-.12em;position:relative}.note-stamp i{color:#7b817a;font:500 .59rem var(--font-mono);font-style:normal;position:absolute;bottom:2px;right:-17px}.personal-note blockquote{max-width:760px;font:500 clamp(1.55rem,2.7vw,2.6rem)/1.14 var(--font-accent),serif;letter-spacing:-.04em;margin:0}.personal-note blockquote:first-letter{color:var(--terracotta)}.note-credit{border-left:1px solid var(--terracotta);gap:5px;padding-left:18px;display:grid}.note-credit span{font-size:.76rem;font-weight:800}.note-credit small{color:#7a817b;font-size:.68rem;line-height:1.45}.motion-ready .personal-note.is-visible .note-stamp{animation:.75s cubic-bezier(.2,.8,.2,1) both stamp-in,5s ease-in-out 1.1s infinite stamp-breathe}.motion-ready .personal-note.is-visible blockquote{animation:.75s cubic-bezier(.2,.8,.2,1) .12s both rise-in}.motion-ready .personal-note.is-visible .note-credit{animation:.7s cubic-bezier(.2,.8,.2,1) .26s both rise-in}@keyframes stamp-in{0%{opacity:0;transform:rotate(-26deg)scale(.65)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes stamp-breathe{0%,to{box-shadow:0 0 #b4664300}50%{box-shadow:0 0 0 11px #b4664314}}.motion-ready .engagements.is-visible .engagement-grid:before{transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) .45s both line-grow}.motion-ready .engagements.is-visible .engagement-grid article{animation:.65s cubic-bezier(.2,.8,.2,1) both card-rise}.motion-ready .engagements.is-visible .engagement-grid article:first-child{animation-delay:.18s}.motion-ready .engagements.is-visible .engagement-grid article:nth-child(2){animation-delay:.32s}.motion-ready .engagements.is-visible .engagement-grid article:nth-child(3){animation-delay:.46s}.motion-ready .engagements.is-visible .step-line span{animation:.46s cubic-bezier(.2,.9,.3,1) both node-pop}.motion-ready .engagements.is-visible article:nth-child(2) .step-line span{animation-delay:.3s}.motion-ready .engagements.is-visible article:nth-child(3) .step-line span{animation-delay:.46s}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes node-pop{0%{transform:scale(.45)}70%{transform:scale(1.14)}to{transform:scale(1)}}@media (max-width:800px){.personal-note{grid-template-columns:82px 1fr;gap:22px;padding:36px 0 72px}.note-stamp{width:64px;height:64px}.note-stamp:before,.note-stamp:after{width:32px;height:32px}.note-stamp span{font-size:.85rem}.personal-note blockquote{font-size:1.5rem}.note-credit{grid-column:2}}@media (prefers-reduced-motion:reduce){.personal-note *,.engagements *{animation:none!important}}.hero-proof{background:#10172f1a;border:1px solid #10172f1a;border-radius:8px 22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:700px;margin-top:34px;display:grid;overflow:hidden;box-shadow:0 18px 48px #10172f0f}.hero-proof div{background:linear-gradient(145deg,#fffdf8c7,#fffdf87a);min-height:118px;padding:21px 22px 20px;position:relative}.hero-proof div:before{content:"";background:var(--terracotta);border-radius:50%;width:8px;height:8px;margin-bottom:18px;display:block;box-shadow:0 0 0 6px #ff6f611a}.hero-proof small{color:var(--terracotta);font:600 .62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;display:block}.hero-proof b{max-width:210px;color:var(--ink);font:760 clamp(.98rem,1.15vw,1.12rem)/1.42 var(--font-body);letter-spacing:-.015em;display:block}.direct-contact{gap:18px;margin-top:18px;display:flex}.direct-contact a{color:#f4ddc5;text-underline-offset:4px;font-size:.8rem;font-weight:800;text-decoration:underline}@media (max-width:720px){.hero-proof{grid-template-columns:1fr;max-width:520px}.hero-proof div{min-height:auto;padding:18px 19px}.hero-proof div:before{margin:0;position:absolute;top:22px;right:20px}.hero-proof b{max-width:none}.direct-contact{flex-direction:column;align-items:flex-start;gap:9px}}.credentials{border-top:1px solid var(--line);padding:95px 0}.credentials-head{grid-template-columns:.8fr 1fr .65fr;align-items:end;gap:34px;display:grid}.credentials-head h2{margin:0;font-size:clamp(2.6rem,4.4vw,4.5rem);line-height:.9}.credentials-head h2 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.credentials-head>p:last-child{color:#6b746d;margin:0;font-size:.88rem;line-height:1.7}.credential-content{grid-template-columns:1fr .94fr;gap:18px;margin-top:42px;display:grid}.credential-list{border-top:1px solid var(--line);display:grid}.credential-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:16px;padding:19px 0;display:grid}.credential-icon{border:1px solid var(--terracotta);width:39px;height:39px;color:var(--terracotta);font:500 .67rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.credential-list small{color:var(--terracotta);font:500 .61rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.credential-list h3{letter-spacing:-.04em;margin:5px 0 6px;font-size:1rem}.credential-list p{color:#6b746d;max-width:470px;margin:0;font-size:.78rem;line-height:1.6}.stack-panel{border:1px solid var(--line);background:linear-gradient(145deg,#e8d5bd73,#fcfaf4bf);border-radius:3px 22px;padding:25px;position:relative;overflow:hidden}.stack-panel:after{content:"";border:1px solid #b466433d;width:180px;height:180px;position:absolute;bottom:-84px;right:-60px;transform:rotate(45deg)}.stack-title{color:#6d746e;font:500 .65rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:15px;display:flex}.stack-title span{color:var(--ink)}.stack-cloud{z-index:1;flex-wrap:wrap;gap:8px;margin-top:27px;display:flex;position:relative}.stack-cloud b{background:#fcfaf4ad;border:1px solid #14201d21;border-radius:99px;padding:8px 10px;font-size:.71rem}.cert-note{z-index:1;color:#737a73;max-width:380px;margin:25px 0 0;font-size:.72rem;line-height:1.55;position:relative}.motion-ready .credentials.is-visible .credential-list article{animation:.6s cubic-bezier(.2,.8,.2,1) both card-rise}.motion-ready .credentials.is-visible .credential-list article:nth-child(2){animation-delay:.12s}.motion-ready .credentials.is-visible .credential-list article:nth-child(3){animation-delay:.24s}.motion-ready .credentials.is-visible .stack-panel{animation:.7s cubic-bezier(.2,.8,.2,1) .16s both rise-in}@media (max-width:800px){.credentials{padding:70px 0}.credentials-head,.credential-content{grid-template-columns:1fr;gap:21px}.credential-content{margin-top:30px}.credentials-head h2{font-size:2.8rem}}
.page-hero{max-width:940px;padding:105px 0 72px}.page-hero h1{letter-spacing:-.055em;margin:16px 0 23px;font-size:clamp(3.8rem,7vw,7.2rem);line-height:.9}.page-hero h1 em,.credential-page h2 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.page-hero>p:last-child{color:#647069;max-width:670px;font-size:1.08rem;line-height:1.75}.project-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:90px;display:grid}.project-grid article{border:1px solid var(--line);background:#fcfaf4c7;border-radius:8px;flex-direction:column;min-height:300px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex}.project-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px #14201d1a}.project-top{color:var(--terracotta);font:600 .66rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;gap:15px;display:flex}.project-top small{color:#69726b}.project-grid h2{font-family:var(--font-body);letter-spacing:-.02em;margin:62px 0 12px;font-size:1.52rem;font-weight:850;line-height:1.12}.project-grid p{color:#69726b;max-width:480px;font-size:.9rem;line-height:1.68}.project-grid footer{border-top:1px solid var(--line);color:#7c827c;font:600 .67rem/1.45 var(--font-mono);letter-spacing:.015em;margin-top:auto;padding-top:14px}.page-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:35px 0 70px;display:flex}.page-cta p{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}.timeline-page{border-top:1px solid var(--line);padding-bottom:95px}.timeline-page article{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:25px;padding:27px 0;display:grid}.timeline-page>article>span{color:var(--terracotta);font:500 .67rem var(--font-mono);letter-spacing:.07em}.timeline-page small{color:#747b74;font:500 .69rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.timeline-page h2{font-family:var(--font-body);letter-spacing:-.018em;margin:7px 0 9px;font-size:1.3rem;line-height:1.18}.timeline-page p{color:#68716a;max-width:690px;margin:0;font-size:.88rem;line-height:1.7}.credential-page{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:60px;padding:70px 0 100px;display:grid}.credential-page h2{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.96}.credential-page>div>p:last-child{color:#68716a;max-width:370px;line-height:1.7}.cert-grid{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.cert-grid span{border:1px solid var(--line);background:#fcfaf4b3;border-radius:3px 12px;padding:16px;font-size:.82rem;font-weight:750}.talk-list{border-top:1px solid var(--line);padding-bottom:90px;display:grid}.talk-list article{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 28px;align-items:center;gap:24px;padding:26px 0;transition:padding .2s;display:grid}.talk-list article:hover{padding-left:12px}.talk-list span{color:var(--terracotta);font:500 .68rem var(--font-mono)}.talk-list small{color:#747b74;font:500 .67rem var(--font-mono);letter-spacing:.055em}.talk-list h2{font-family:var(--font-body);letter-spacing:-.015em;margin:7px 0 0;font-size:1.24rem;line-height:1.18}.talk-list i{color:var(--terracotta);font-size:1.25rem;font-style:normal}@media (max-width:800px){.page-hero{padding:70px 0 54px}.page-hero h1{font-size:3.8rem}.project-grid{grid-template-columns:1fr;padding-bottom:60px}.project-grid h2{margin-top:45px}.page-cta{flex-direction:column;align-items:flex-start;padding-bottom:55px}.timeline-page article{grid-template-columns:1fr;gap:9px}.credential-page{grid-template-columns:1fr;gap:25px;padding:55px 0 75px}.cert-grid{grid-template-columns:1fr}.talk-list article{grid-template-columns:60px 1fr 18px;gap:12px}.talk-list h2{font-size:1.08rem}}.project-grid .detail-trigger,.case-grid .detail-trigger{margin-top:18px}.cert-grid .cert-detail{border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:750 .82rem/1.35 var(--font-body);letter-spacing:-.02em;text-align:left;text-transform:none;background:#fcfaf4b3;border-radius:3px 12px;justify-content:space-between;padding:16px}.cert-grid .cert-detail:hover{color:var(--terracotta);transform:translateY(-2px);box-shadow:0 10px 18px #14201d0f}.talk-list .detail-trigger{margin-top:10px}
.technology-map{border-top:1px solid var(--line);grid-template-columns:.78fr 1.22fr;align-items:center;gap:48px;padding:80px 0 105px;display:grid}.technology-copy h2{margin:12px 0 18px;font-size:clamp(2.45rem,4vw,4.2rem);line-height:.91}.technology-copy h2 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.technology-copy>p{color:#69726b;max-width:430px;line-height:1.7}.technology-copy ul{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.technology-copy li{border-left:1px solid var(--terracotta);color:#4f5a53;padding-left:15px;font-size:.79rem;line-height:1.5}.stack-visual{border:1px solid var(--line);background:linear-gradient(145deg,#e8d5bd5c,#fcfaf4b8);border-radius:3px 24px;margin:0;padding:14px}.stack-visual svg{width:100%;height:auto;display:block}.stack-visual figcaption{color:#737b73;text-align:center;padding:3px 10px 10px;font-size:.72rem}.stack-lines path{fill:none;stroke:#b466436b;stroke-width:1.4px;stroke-dasharray:5 7;animation:12s linear infinite stack-flow}.stack-center circle{fill:#1d302b;stroke:#e6c39f;stroke-width:1.4px}.stack-center text{fill:#fcfaf4;font:700 13px var(--font-display);letter-spacing:1.2px;text-anchor:middle}.tech-node rect{fill:#fcfaf4db;stroke:#14201d26;stroke-width:1.2px}.tech-node text{fill:#26342e;font:600 13px var(--font-display)}.tech-node text:first-of-type{fill:#b46643;font:700 10px var(--font-mono);letter-spacing:1.5px}.tech-node{transform-origin:50%;animation:6s ease-in-out infinite node-float}.tech-node.platform{animation-delay:-1.5s}.tech-node.data{animation-delay:-3s}.tech-node.delivery{animation-delay:-4.5s}@keyframes stack-flow{to{stroke-dashoffset:-240px}}@keyframes node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:800px){.technology-map{grid-template-columns:1fr;gap:28px;padding:60px 0 80px}.technology-copy h2{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.stack-lines path,.tech-node{animation:none!important}}
.case-notice{border-left:2px solid var(--terracotta);color:#68716a;background:#e8d5bd47;max-width:760px;margin:-15px 0 92px;padding:15px 18px;font-size:.82rem;line-height:1.65}.case-group{padding:0 0 88px}.case-group-head{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:44px;padding:22px 0;display:grid}.case-group-head>p:last-child{color:#68716a;max-width:590px;margin:0;font-size:.91rem;line-height:1.7}.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.case-grid article{border:1px solid var(--line);background:#fcfaf4d1;border-radius:8px;flex-direction:column;min-height:318px;padding:24px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 18px 42px #14201d0b}.case-grid article:hover{background:var(--paper);transform:translateY(-4px);box-shadow:0 22px 42px #14201d17}.case-grid article>span{min-height:38px;color:var(--terracotta);font:650 .68rem/1.45 var(--font-mono);letter-spacing:.055em;text-transform:uppercase}.case-grid h2{font-family:var(--font-body);letter-spacing:-.018em;margin:44px 0 12px;font-size:1.32rem;font-weight:850;line-height:1.12}.case-grid p{color:#69726b;margin:0;font-size:.92rem;line-height:1.62}.case-grid footer{border-top:1px solid var(--line);color:#7e847e;font:600 .68rem/1.45 var(--font-mono);letter-spacing:.015em;margin-top:auto;padding-top:14px}@media (max-width:1000px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.case-notice{margin-bottom:60px}.case-group{padding-bottom:60px}.case-group-head{grid-template-columns:1fr;gap:12px}.case-grid{grid-template-columns:1fr}.case-grid h2{margin-top:30px}}
.pagination{color:#747b74;font:500 .68rem var(--font-mono);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;padding:8px 0 58px;display:flex}.pagination>div{align-items:center;gap:6px;display:flex}.pagination a,.pagination-disabled{border:1px solid var(--line);border-radius:99px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;transition:all .18s;display:inline-flex}.pagination a:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pagination-current{color:var(--paper);background:var(--terracotta);border-color:var(--terracotta)!important}.pagination-disabled{opacity:.35;cursor:not-allowed}@media (max-width:650px){.pagination{flex-direction:column;align-items:flex-start}.pagination>div{flex-wrap:wrap}.pagination>div a:first-child,.pagination>div a:last-child,.pagination-disabled:first-child,.pagination-disabled:last-child{font-size:.61rem}}
.home-work{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;padding:105px 0;display:grid}.home-work>div:first-child{position:sticky;top:30px}.home-work h2{max-width:450px;margin:13px 0 0;font-size:clamp(2.75rem,4.8vw,4.9rem);line-height:.91}.home-work h2 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.home-work-list{gap:11px;display:grid}.home-work-list article{border:1px solid var(--line);background:#fcfaf4b8;border-radius:3px 18px;min-height:150px;padding:20px 126px 20px 22px;transition:transform .2s,box-shadow .2s;position:relative}.home-work-list article:hover{transform:translate(5px);box-shadow:0 16px 30px #14201d14}.home-work-list article:after{content:"01";color:#b4664373;font:500 .65rem var(--font-mono);position:absolute;top:18px;right:20px}.home-work-list article:nth-child(2):after{content:"02"}.home-work-list article:nth-child(3):after{content:"03"}.home-work-list article span{color:var(--terracotta);font:500 .63rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.home-work-list article h3{letter-spacing:-.045em;margin:8px 0 6px;font-size:1.16rem}.home-work-list article p{color:#68716a;max-width:530px;margin:0;font-size:.81rem;line-height:1.6}.home-work-list>.button{width:max-content;margin-top:14px}.home-snapshot{border:1px solid var(--line);background:linear-gradient(145deg,#e8d5bd94,#fcfaf4bf);border-radius:3px 28px;grid-template-columns:.95fr 1.05fr;align-items:end;gap:40px;padding:48px;display:grid}.home-snapshot h2{max-width:500px;margin:12px 0 0;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:.91}.snapshot-list{border-top:1px solid #14201d24;display:grid}.snapshot-list span,.snapshot-list a{letter-spacing:-.02em;border-bottom:1px solid #14201d24;padding:14px 0;font-size:.84rem;font-weight:750}.snapshot-list span{color:#26332d}.snapshot-list a{color:var(--terracotta)}.snapshot-list a:hover{color:var(--ink)}.home-snapshot+.closing{margin-top:100px}@media (max-width:800px){.home-work{grid-template-columns:1fr;gap:30px;padding:72px 0}.home-work>div:first-child{position:static}.home-work-list article{padding-right:72px}.home-snapshot{grid-template-columns:1fr;gap:28px;padding:30px 24px}.home-snapshot+.closing{margin-top:70px}}@media (max-width:480px){.home-work h2,.home-snapshot h2{font-size:2.8rem}.home-work-list article{padding:18px 58px 18px 18px}.home-work-list article:after{right:15px}.home-snapshot{padding:26px 18px}}.focus-grid .detail-trigger{margin-top:18px}.home-work-list .detail-trigger{margin-top:15px}.snapshot-list .detail-trigger{color:#26332d;width:100%;font:750 .84rem/1.4 var(--font-body);letter-spacing:-.02em;text-align:left;text-transform:none;border-bottom:1px solid #14201d24;padding:14px 0}.snapshot-list .detail-trigger:hover{color:var(--terracotta);transform:translate(4px)}.home-snapshot{background:linear-gradient(145deg,#fcfaf4eb,#f4f0e7b3);border-radius:8px;align-items:center;gap:56px;padding:56px 58px;box-shadow:0 20px 54px #14201d0e}.home-snapshot h2{letter-spacing:-.045em;max-width:560px;font-size:clamp(2.6rem,4vw,4.25rem);line-height:1}.snapshot-list{align-self:center}.snapshot-list .detail-trigger{color:#26332d;min-height:68px;font:750 .98rem/1.35 var(--font-body);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.snapshot-list .detail-trigger span{color:var(--terracotta);font-size:.9rem}.snapshot-list a{color:var(--terracotta);font:800 .96rem/1.35 var(--font-body);letter-spacing:-.01em;padding:20px 0 18px;display:block}@media (max-width:800px){.home-snapshot{gap:30px;padding:34px 26px}.home-snapshot h2{font-size:3rem}.snapshot-list .detail-trigger{min-height:58px}}
.modal-open{overflow:hidden}.detail-trigger{width:max-content;color:var(--terracotta);font:600 .67rem var(--font-mono), monospace;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:color .18s,transform .18s;display:inline-flex}.detail-trigger:hover,.detail-trigger:focus-visible{color:var(--ink);outline-offset:4px;outline:2px solid #b4664352;transform:translate(3px)}.detail-trigger span{font-size:.95rem}.detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e1d198a;place-items:center;padding:24px;animation:.2s ease-out detail-fade;display:grid;position:fixed;inset:0;overflow:auto}.detail-modal{background:#f8f5ed;border:1px solid #f4f0e63d;border-radius:4px 32px;grid-template-columns:minmax(205px,.58fr) minmax(0,1fr);width:min(920px,100%);min-height:470px;max-height:calc(100dvh - 48px);animation:.28s cubic-bezier(.2,.8,.2,1) detail-rise;display:grid;position:relative;overflow:auto;box-shadow:0 35px 90px #040f0b5c}.detail-close{z-index:2;width:35px;height:35px;color:var(--ink);cursor:pointer;background:#f8f5edcc;border:1px solid #14201d26;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;transition:transform .18s,background .18s;display:grid;position:absolute;top:15px;right:15px}.detail-close:hover,.detail-close:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #b466436b;transform:rotate(90deg)}.detail-visual{color:#173129;background:#dce2d7;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.detail-visual:before,.detail-visual:after{content:"";opacity:.32;border:1px solid;border-radius:50%;position:absolute}.detail-visual:before{width:310px;height:310px}.detail-visual:after{width:180px;height:180px}.detail-visual span{background:#c67048;border-radius:50%;width:10px;height:10px;animation:2.5s ease-in-out infinite detail-pulse;display:block;position:absolute;box-shadow:0 0 0 8px #c670481f}.detail-visual span:first-child{top:calc(50% - 85px);left:calc(50% - 68px)}.detail-visual span:nth-child(2){background:#729b8a;animation-delay:.35s;top:calc(50% - 42px);left:calc(50% + 72px)}.detail-visual span:nth-child(3){background:#edd1ac;animation-delay:.7s;top:calc(50% + 73px);left:calc(50% - 83px)}.detail-visual span:nth-child(4){background:#9ab4c2;animation-delay:1s;top:calc(50% + 92px);left:calc(50% + 70px)}.detail-visual>b{z-index:1;color:#f8f5ed;width:82px;height:82px;font:500 1.45rem var(--font-mono),monospace;background:#173129;border-radius:50%;place-items:center;display:grid;position:relative}.detail-visual-career{background:#e8d5bd}.detail-visual-career b{background:#bd6f49}.detail-visual-credential{background:#d9e7dd}.detail-visual-credential b{background:#356a55}.detail-visual-speaking{background:#d5e0e5}.detail-visual-speaking b{background:#345a6a}.detail-visual-method{background:#eadcc9}.detail-visual-method b{background:#232d29}.detail-content{padding:58px 58px 42px}.detail-content h2{letter-spacing:-.04em;max-width:570px;margin:12px 0 17px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.detail-summary{color:#536058;max-width:620px;min-height:86px;margin:0;font-size:1rem;line-height:1.72}.detail-highlights{border-top:1px solid var(--line);margin-top:27px;padding-top:17px}.detail-highlights p{color:var(--terracotta);font:600 .63rem var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.detail-highlights ul{grid-template-columns:1fr 1fr;gap:9px 26px;margin:0;padding:0;list-style:none;display:grid}.detail-highlights li{color:#2c3a33;font-size:.82rem;line-height:1.45}.detail-highlights li:before{content:"↗";color:var(--terracotta);margin-right:7px}.detail-tags{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.detail-tags span{border:1px solid var(--line);color:#58635c;font:500 .62rem var(--font-mono),monospace;letter-spacing:.025em;border-radius:999px;padding:7px 9px}.detail-links{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.detail-links a{color:#974f31;font:600 .63rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid #b4664359;border-radius:999px;padding:10px 12px;transition:background .18s,color .18s}.detail-links a:hover,.detail-links a:focus-visible{color:#f8f5ed;background:#1d352d;border-color:#1d352d;outline:0}@keyframes detail-fade{0%{opacity:0}to{opacity:1}}@keyframes detail-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes detail-pulse{50%{transform:scale(1.4);box-shadow:0 0 0 13px #c6704808}}@media (max-width:650px){.detail-backdrop{padding:12px}.detail-modal{border-radius:3px 24px;grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 24px)}.detail-visual{min-height:170px}.detail-visual:before{width:250px;height:250px}.detail-visual:after{width:130px;height:130px}.detail-content{padding:34px 25px 28px}.detail-content h2{font-size:2.35rem}.detail-highlights ul{grid-template-columns:1fr}.detail-close{top:12px;right:12px}}.detail-visual-meta{z-index:3;color:#1731299e;font:500 .56rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;display:flex;position:absolute;top:28px;left:28px;right:28px}.detail-visual-meta span:last-child{color:var(--terracotta);text-align:right}.detail-lens-context:before{transform:rotate(18deg)}.detail-lens-system:before{border-style:dashed;transform:scale(1.18)rotate(38deg)}.detail-lens-system:after{transform:rotate(-28deg)}.detail-lens-system span{animation-duration:1.45s}.detail-lens-delivery{background:linear-gradient(145deg,#dce2d7,#e9dcc7)}.detail-lens-delivery:after{border-radius:12px;transform:rotate(45deg)}.detail-lens-outcome{background:linear-gradient(145deg,#ead2b2,#d7e1d3)}.detail-lens-outcome b{transform:scale(1.08);box-shadow:0 0 0 18px #c6704821}.detail-lenses{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.detail-lenses button{border:1px solid var(--line);color:#707b73;font:600 .58rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;transition:background .18s,color .18s,transform .18s}.detail-lenses button:hover,.detail-lenses button:focus-visible{color:var(--ink);outline-offset:2px;outline:2px solid #b4664352;transform:translateY(-1px)}.detail-lenses button.is-active{color:#f8f5ed;background:#1e3930;border-color:#1e3930}.detail-summary{animation:.22s ease-out detail-copy-in}@keyframes detail-copy-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:650px){.detail-visual-meta{top:20px;left:20px;right:20px}.detail-lenses{margin-bottom:17px}.detail-summary{min-height:0}}.detail-lens-outcome .detail-visual-meta b{box-shadow:none;transform:none}.detail-lens-outcome>b{transform:scale(1.08);box-shadow:0 0 0 18px #c6704821}.detail-visual-work{background:linear-gradient(145deg,#e7d6bc,#dae1d3)}.detail-visual-work:before{border-radius:18px;transform:rotate(45deg)}.detail-visual-work:after{opacity:.5;background:#7f978a;border:0;width:240px;height:1px;transform:rotate(-38deg)}.detail-visual-work span{width:13px;height:13px}.detail-visual-work span:first-child{top:28%;left:18%}.detail-visual-work span:nth-child(2){top:32%;left:68%}.detail-visual-work span:nth-child(3){top:72%;left:30%}.detail-visual-work span:nth-child(4){top:70%;left:72%}.detail-visual-work>b{border-radius:12px;transform:rotate(-8deg)}.detail-visual-case{background:radial-gradient(circle at 15% 18%,#be6d4629 0 2px,#0000 3px) 0 0/19px 19px,#dce5df}.detail-visual-case:before{border-radius:6px;transform:rotate(45deg)}.detail-visual-case:after{border-style:dashed;width:250px;height:250px}.detail-visual-case span{border-radius:2px}.detail-visual-case>b{background:#315f56;border-radius:50% 50% 8px 8px}.detail-visual-tech{background:linear-gradient(135deg,#d4e0e1,#e7dcc7)}.detail-visual-tech:before{border-radius:12px;transform:rotate(45deg)}.detail-visual-tech:after{border-style:dashed;width:250px;height:250px}.detail-visual-tech>b{background:#275668}.detail-visual-tech span{animation-duration:1.8s}.detail-visual-career:before{background:#69594373;border:0;border-radius:0;width:1px;height:330px}.detail-visual-career:after{border-radius:50%;width:260px;height:260px}.detail-visual-career>b{border-radius:14px 14px 50% 50%}.detail-visual-credential:before{border-radius:18px;width:230px;height:230px;transform:rotate(45deg)}.detail-visual-credential:after{border-style:dashed;width:155px;height:155px;transform:rotate(45deg)}.detail-visual-credential>b{border-radius:50% 50% 10px 10px}.detail-visual-speaking:before{border-radius:50%;width:320px;height:72px}.detail-visual-speaking:after{border-radius:50%;width:240px;height:44px}.detail-visual-speaking>b{border-radius:50% 50% 50% 8px}.detail-visual-method:before{background:#9a765f;border:0;border-radius:0;width:290px;height:1px}.detail-visual-method:after{background:#9a765f;border:0;border-radius:0;width:205px;height:1px;transform:translateY(52px)}.detail-visual-method>b{border-radius:8px}.detail-visual-work.detail-lens-system>b,.detail-visual-case.detail-lens-system>b,.detail-visual-tech.detail-lens-system>b{animation:4s linear infinite detail-spin}.detail-visual-speaking.detail-lens-outcome:before{animation:1.4s ease-in-out infinite detail-wave}@keyframes detail-spin{to{transform:rotate(360deg)}}@keyframes detail-wave{50%{opacity:.15;transform:scaleX(1.2)}}
.tech-atlas{border-top:1px solid var(--line);padding:110px 0;position:relative}.tech-atlas-head{grid-template-columns:1fr .72fr;align-items:end;gap:70px;display:grid}.tech-atlas h2{letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(2.8rem,4.9vw,5rem);line-height:.94}.tech-atlas h2 em{color:var(--terracotta);font-family:var(--font-accent);font-weight:500}.tech-atlas-head>p{color:#66716a;max-width:390px;margin:0 0 4px;font-size:.9rem;line-height:1.75}.tech-atlas-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px;display:grid}.tech-domain{border:1px solid var(--line);background:#fcfaf49e;border-radius:4px 28px;min-height:340px;padding:22px;transition:background .32s,transform .32s,box-shadow .32s;position:relative;overflow:hidden}.tech-domain:before{z-index:0;content:"";border:1px solid #1e43381f;border-radius:50%;width:250px;height:250px;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .32s;position:absolute;bottom:-100px;right:-88px}.tech-domain:hover{z-index:1;color:#f8f5ed;background:#1f3730;transform:translateY(-7px);box-shadow:0 25px 45px #162b2329}.tech-domain:hover:before{border-color:#f4f0e64d;transform:scale(1.45)rotate(28deg)}.tech-domain-top{z-index:2;color:var(--terracotta);font:500 .64rem var(--font-mono),monospace;letter-spacing:.09em;justify-content:space-between;display:flex;position:relative}.tech-domain-top span:last-child{opacity:0;color:#e9d7bb;transition:opacity .2s,transform .2s;transform:translate(-8px)}.tech-domain:hover .tech-domain-top span:last-child{opacity:1;transform:none}.tech-domain-copy{z-index:2;max-width:365px;margin-top:65px;position:relative}.tech-domain h3{letter-spacing:-.018em;margin:0 0 10px;font-size:1.6rem;line-height:1.14}.tech-domain p{color:#6a746d;margin:0;font-size:.82rem;line-height:1.65;transition:color .2s}.tech-domain:hover p{color:#f8f5edab}.tech-logo-row{z-index:2;align-items:end;gap:8px;display:flex;position:absolute;bottom:18px;left:19px;right:19px}.tech-logo-row>span{background:#ffffffb8;border:1px solid #14201d1c;border-radius:12px;place-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s;display:grid;position:relative}.tech-logo-row>span:nth-child(2){transform:translateY(-10px)}.tech-logo-row>span:nth-child(3){transform:translateY(-3px)}.tech-logo-row>span:nth-child(4){transform:translateY(-15px)}.tech-domain:hover .tech-logo-row>span{background:#f9f5ec;transform:translateY(-19px)rotate(-4deg)}.tech-domain:hover .tech-logo-row>span:nth-child(2){transform:translateY(-34px)rotate(4deg)}.tech-domain:hover .tech-logo-row>span:nth-child(3){transform:translateY(-25px)rotate(-2deg)}.tech-domain:hover .tech-logo-row>span:nth-child(4){transform:translateY(-40px)rotate(5deg)}.tech-logo-row img{object-fit:contain;width:25px;height:25px;display:block}.tech-logo-row small{color:#20352d;font:500 .51rem var(--font-mono),monospace;white-space:nowrap;background:#f8f5ed;border-radius:3px;padding:3px 5px;display:none;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.tech-logo-row>span:hover small{display:block}.tech-domain>.detail-trigger{z-index:3;opacity:0;color:#e9d7bb;transition:opacity .2s,transform .2s,color .2s;position:absolute;bottom:29px;right:22px;transform:translateY(8px)}.tech-domain:hover>.detail-trigger{opacity:1;transform:none}.tech-domain:hover .tech-logo-row{pointer-events:none}.tech-orbit{opacity:.4;width:84px;height:84px;transition:opacity .2s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:52px;right:58px}.tech-orbit:before,.tech-orbit:after,.tech-orbit i{border:1px solid var(--terracotta);content:"";border-radius:50%;position:absolute}.tech-orbit:before{inset:0}.tech-orbit:after{inset:16px}.tech-orbit i:first-child{background:var(--terracotta);border-radius:50%;width:7px;height:7px;top:-2px;left:37px}.tech-orbit i:nth-child(2){background:#6b9988;border-radius:50%;width:6px;height:6px;bottom:23px;right:2px}.tech-orbit i:nth-child(3){background:#d6b994;border-radius:50%;width:5px;height:5px;bottom:5px;left:12px}.tech-orbit b{color:var(--terracotta);font-size:.9rem;position:absolute;top:31px;left:34px}.tech-domain:hover .tech-orbit{opacity:.9;transform:rotate(180deg)scale(1.2)}.tech-atlas-note{color:#7b817a;max-width:640px;font:500 .67rem/1.65 var(--font-mono),monospace;margin:26px 0 0}.motion-ready .tech-atlas.is-visible .tech-domain{animation:.65s cubic-bezier(.2,.8,.2,1) both card-rise}.motion-ready .tech-atlas.is-visible .tech-domain:nth-child(2){animation-delay:.1s}.motion-ready .tech-atlas.is-visible .tech-domain:nth-child(3){animation-delay:.2s}.motion-ready .tech-atlas.is-visible .tech-domain:nth-child(4){animation-delay:.3s}@media (max-width:800px){.tech-atlas{padding:72px 0}.tech-atlas-head{grid-template-columns:1fr;gap:22px}.tech-atlas-grid{grid-template-columns:1fr;margin-top:32px}.tech-domain{min-height:315px}.tech-domain>.detail-trigger{opacity:1;transform:none}.tech-domain:hover>.detail-trigger{opacity:1}.tech-logo-row{bottom:16px}.tech-domain>.detail-trigger{bottom:28px}}@media (max-width:440px){.tech-domain{padding:18px}.tech-domain-copy{margin-top:55px}.tech-logo-row>span{width:42px;height:42px}.tech-logo-row img{width:22px;height:22px}.tech-domain>.detail-trigger{right:18px}.tech-orbit{right:32px}}.tech-logo-row svg{width:25px;height:25px;display:block}.portfolio-relationship{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#4d5b53;font:600 .68rem var(--font-mono),monospace;letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;padding:16px 0;display:flex}.portfolio-relationship i{color:var(--terracotta);font-style:normal}@media (max-width:440px){.tech-logo-row svg{width:22px;height:22px}}
:root{--ink:#10172f;--cream:#f4f1fb;--paper:#fffdf8;--moss:#5168f6;--terracotta:#ff6f61;--blue:#2d8cff;--violet:#7068ff;--aqua:#20b7c9;--line:#10172f1f;--soft:#7068ff14;--muted:#626985;--font-display:"Inter Tight","Suisse Int'l","Neue Haas Grotesk","Söhne",Arial,sans-serif;--font-body:Inter,"Untitled Sans","Suisse Int'l",Akkurat,Arial,sans-serif;--font-accent:"Libre Caslon Text","Tiempos Text",Canela,"Ivar Display",Georgia,serif;--font-mono:"IBM Plex Mono","Berkeley Mono","ABC Favorit Mono","SFMono-Regular",Consolas,monospace;--font-sans:var(--font-body);--font-serif:var(--font-accent)}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 10% 12%,#ff6f6121,#0000 30vw),radial-gradient(circle at 84% 10%,#5168f629,#0000 34vw),linear-gradient(#fbf9ff 0%,#f2f0fb 52%,#f8f5ef 100%)}body:before{opacity:.38;background-image:linear-gradient(#10172f0b 1px,#0000 1px),linear-gradient(90deg,#10172f0b 1px,#0000 1px)}body:after{border-color:#5168f61a}h1,h2,h3,.object-title,.intro-quote,.page-hero h1,.detail-content h2,.credentials-head h2,.technology-copy h2{font-family:var(--font-display);letter-spacing:-.03em}.tech-domain h3,.project-grid h2,.case-grid h2,.timeline-page h2,.talk-list h2,.credential-list h3,.engagement-grid h3,.focus-grid h3,.method-steps h3,.experience-list h3{font-family:var(--font-body);letter-spacing:-.018em;line-height:1.14}.hero h1,.page-hero h1,.credentials-head h2,.technology-copy h2,.tech-atlas h2,.detail-content h2{line-height:.96}h1 em,h2 em,.object-title em,.intro-quote em,.page-hero h1 em,.credential-page h2 em,.credentials-head h2 em,.technology-copy h2 em,.error-copy h1 em{color:var(--terracotta);font-family:var(--font-serif);font-weight:650}.eyebrow,.availability,.wordmark>span,.signal-strip,.focus-grid span,.method-steps span,.experience-list span,.project-top,.timeline-page>article>span,.timeline-page small,.talk-list span,.talk-list small,.detail-trigger,.detail-lenses button,.detail-tags span,.detail-links a,.detail-highlights p,.detail-visual>b,.tech-domain-top,.portfolio-relationship,.tech-atlas-note,.pagination,footer,.workspace-kicker,.step-line span,.step-type,.engagement-grid small,.content-form label,.content-form textarea,.content-list-head span,.content-list article span,.content-list article button,.text-reset,.note-stamp,.note-stamp i,.hero-proof small,.credential-icon,.credential-list small,.stack-title,.tech-node text:first-of-type,.map-caption,.execution-map text{font-family:var(--font-mono)!important}header{border-bottom-color:#10172f14}.wordmark>span,.primary,.header-link:hover{background:var(--ink);color:#fbf9ff}nav,.wordmark small,.lede,.section-heading>p,.intro-detail,.focus-grid p,.method-steps p,.experience-intro>p:last-child,.experience-list p,.page-hero>p:last-child,.project-grid p,.timeline-page p,.credential-page>div>p:last-child,.technology-copy>p,.credential-list p,.tech-domain p,.tech-atlas-note{color:var(--muted)}nav a:hover,.text-link:hover,.text-link span,.availability,.eyebrow,.focus-grid span,.method-steps span,.experience-list span,.project-top,.talk-list span,.talk-list i,.timeline-page>article>span,.detail-trigger,.detail-highlights p,.detail-highlights li:before,.detail-links a,.tech-domain-top,.portfolio-relationship i,.hero-proof small,.credential-list small,.stack-title span,.technology-copy li,.pagination-current{color:var(--terracotta)}nav a:after,.hero-copy:before,.method-steps article:before,.engagements:after,.note-stamp,.note-credit,.credential-icon,.technology-copy li,.pagination-current{border-color:var(--terracotta);background-color:var(--terracotta)}.hero:before{background:radial-gradient(circle,#5168f633,#0000 65%),radial-gradient(circle at 30% 70%,#ff6f612e,#0000 42%)}.hero-object,.workspace,.closing,.error-map{background:linear-gradient(140deg,#111936 0%,#25327a 48%,#145e75 100%);box-shadow:24px 30px #5168f61f}.hero-object:hover{box-shadow:30px 38px #5168f626}.fold.two,.lead:hover,.lead.active{background:#ff6f612e}.map-caption i,.step-line span,.engagements h2 em,.engagements-intro .eyebrow,.step-type,.workspace-kicker,.lead-meta em{color:#ffc2b8!important}.availability i,.live i{background:var(--aqua);box-shadow:0 0 0 5px #20b7c924}.hero-credentials span,.focus-grid article,.project-grid article,.case-grid article,.cert-grid span,.cert-grid .cert-detail,.content-form,.content-list,.login-card,.tech-domain,.stack-panel,.stack-visual{border-color:var(--line);background:#fffdf8b8;box-shadow:0 18px 40px #10172f0b}.focus-grid article:before{background:#5168f61f}.focus-grid article:nth-child(2):before{background:#20b7c921}.focus-grid article:nth-child(3):before{background:#ff6f611f}.focus-grid article:hover,.project-grid article:hover,.case-grid article:hover,.tech-domain:hover{background:#fffdf8;box-shadow:0 24px 50px #10172f1c}.engagements{color:var(--ink)}.engagements:before{color:#5168f614;font-family:var(--font-display)}.engagement-grid article{background:#fffdf8c2}.step-line span{background:#fbf9ff;border-color:#ff6f618c}.closing{background:radial-gradient(circle at 85% 0,#ff6f6140,#0000 28%),linear-gradient(135deg,#111936 0%,#27358a 52%,#0f7182 100%)}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff1a;border-color:#ffffff2e}.small-button{color:var(--ink);font-family:var(--font-body);background:#dfe3ff}.pagination a:hover{background:var(--ink);border-color:var(--ink);color:#fffdf8}.pagination-current{color:#fffdf8}.detail-backdrop{background:#0b102394}.detail-modal{background:#fffdf8;box-shadow:0 36px 100px #080d2057}.detail-visual{color:#15204a;background:linear-gradient(145deg,#dfe3ff,#e8f7f7)}.detail-visual>b,.detail-lenses button.is-active,.detail-links a:hover{background:var(--ink);color:#fffdf8}.detail-visual span{background:var(--terracotta);box-shadow:0 0 0 8px #ff6f611f}.detail-visual span:nth-child(2){background:var(--aqua)}.detail-visual span:nth-child(3){background:#ffd08a}.detail-visual span:nth-child(4){background:var(--violet)}.detail-visual-work{background:linear-gradient(145deg,#ffe2d9,#e6e8ff)}.detail-visual-case{background:radial-gradient(circle at 15% 18%,#ff6f6129 0 2px,#0000 3px) 0 0/19px 19px,#e7f2ff}.detail-visual-tech{background:linear-gradient(135deg,#dbe4ff,#dff8f4)}.detail-visual-career{background:#eee6ff}.detail-visual-credential{background:#dff8f4}.detail-visual-speaking{background:#ddecff}.detail-visual-method{background:#fff0d8}.tech-domain:hover{color:#fffdf8;background:#141d44}.tech-domain:hover p{color:#fffdf8b3}.tech-logo-row>span{background:#ffffffd1}.tech-orbit:before,.tech-orbit:after,.tech-orbit i{border-color:var(--violet)}.tech-orbit i:first-child,.tech-orbit b{background:var(--violet);color:var(--violet)}@keyframes stamp-breathe{0%,to{box-shadow:0 0 #5168f600}50%{box-shadow:0 0 0 11px #5168f617}}
.admin-app{color:#17221f;background:#f7f6f2;grid-template-columns:264px minmax(0,1fr);width:100%;min-height:100svh;margin:0;display:grid}.admin-sidebar{background:#fbfaf7;border-right:1px solid #14201d1f;grid-template-rows:auto 1fr auto;gap:20px;height:100svh;padding:20px 18px;display:grid;position:sticky;top:0}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand>span{color:#fffdf8;width:42px;height:42px;font:800 .78rem var(--font-mono),monospace;background:#10172f;border-radius:9px;place-items:center;display:grid}.admin-brand b{gap:3px;font-size:.92rem;line-height:1;display:grid}.admin-brand small,.admin-nav small{color:#727b73;font:600 .64rem var(--font-mono),monospace;letter-spacing:.04em}.admin-nav{align-content:start;gap:6px;display:grid}.admin-nav a{border:1px solid #0000;border-radius:7px;gap:5px;padding:12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.admin-nav a:hover,.admin-nav a.active{background:#fffdf8;border-color:#14201d1f;box-shadow:0 10px 24px #10172f0b}.admin-nav a:hover{transform:translate(3px)}.admin-nav strong{font-size:.9rem}.admin-sidebar-foot{border-top:1px solid #14201d1f;gap:10px;padding-top:18px;display:grid}.admin-sidebar-foot a,.admin-ghost-button{color:#4d5b53;font:700 .7rem var(--font-mono),monospace}.admin-ghost-button{cursor:pointer;background:0 0;border:0;width:max-content;padding:0}.admin-main{min-width:0;padding:22px 24px}.admin-topbar{z-index:1;background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;height:auto;padding:18px 20px;display:flex;position:relative;top:auto;box-shadow:0 12px 32px #10172f0b}.admin-topbar h1{letter-spacing:-.055em;max-width:none;margin:6px 0;font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1}.admin-topbar p:not(.eyebrow){color:#647069;max-width:720px;margin:0;font-size:.92rem;line-height:1.55}.admin-page-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-primary-button,.admin-secondary-button{min-height:42px;font:800 .72rem var(--font-mono),monospace;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.admin-primary-button{color:#fffdf8;background:#10172f}.admin-secondary-button{color:#17221f;background:#fffdf8;border:1px solid #14201d24}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.cms-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-data-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-data-strip>div{background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;padding:17px 18px;box-shadow:0 12px 28px #10172f0a}.admin-data-strip span,.admin-live-table-head>span,.admin-record-row span,.admin-record-row small{color:#647069;font:700 .64rem var(--font-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.admin-data-strip b{color:#10172f;letter-spacing:-.02em;margin-top:7px;font-size:1.55rem;display:block}.admin-module-card{background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;flex-direction:column;min-height:255px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 18px 45px #10172f0d}.admin-module-card:hover{border-color:#ff6f6152;transform:translateY(-4px);box-shadow:0 24px 58px #10172f14}.admin-module-card span{color:#ff6f61;font:800 .66rem var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.admin-module-card h2{letter-spacing:-.055em;margin:58px 0 12px;font-size:1.65rem;line-height:1.02}.cms-section-card{min-height:285px}.cms-section-card h2{margin-top:42px}.admin-live-table{background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;margin-top:18px;overflow:hidden;box-shadow:0 18px 45px #10172f0d}.admin-live-table-head{border-bottom:1px solid #14201d1a;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.admin-live-table-head h2{letter-spacing:-.02em;margin:5px 0 0;font-size:1.28rem;line-height:1.1}.admin-record-list{display:grid}.admin-record-row{border-bottom:1px solid #14201d14;grid-template-columns:170px minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:18px;padding:14px 22px;transition:background .18s;display:grid}.admin-record-row:hover{background:#f7f6f2}.admin-record-row:last-child{border-bottom:0}.admin-record-row b{color:#17221f;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-record-row small{color:#7b817b;text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.admin-module-card p{color:#647069;margin:0;line-height:1.65}.admin-module-card b{color:#10172f;margin-top:auto;padding-top:18px;font-size:.8rem}.admin-practice-panel{background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;margin-top:16px;padding:22px}.admin-practice-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-practice-panel h3{margin:0 0 8px;font-size:.95rem}.admin-practice-panel p:not(.eyebrow){color:#647069;margin:0;font-size:.82rem;line-height:1.65}.content-manager.embedded,.crm-section.embedded{border:0;padding:18px 0 0}.content-manager.embedded .cms-shell{margin-top:0}.crm-section.embedded .workspace{border-radius:8px;margin-top:0;box-shadow:0 18px 45px #10172f12}.admin-app .crm-section.embedded{padding-top:18px}.admin-app .workspace{color:#17221f;background:#fffdf8;border:1px solid #14201d1f;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #10172f0b}.admin-app .workspace-bar{background:#fffdf8;border-bottom:1px solid #14201d1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.admin-app .workspace-kicker{color:#ff6f61;font:700 .62rem var(--font-mono),monospace;letter-spacing:.1em}.admin-app .workspace-bar strong{color:#17221f;letter-spacing:-.025em;margin-top:4px;font-size:.88rem}.admin-app .live{color:#4f6b5b;background:#f7f6f2;border:1px solid #14201d1a;border-radius:999px;padding:7px 9px}.admin-app .live i{background:#2aa96b;box-shadow:0 0 0 4px #2aa96b1f}.admin-app .workspace-actions{align-items:center;gap:10px;display:flex}.admin-app .workspace-actions button{color:#17221f;min-height:34px;font:800 .66rem var(--font-mono),monospace;cursor:pointer;background:#fffdf8;border:1px solid #14201d1f;border-radius:7px;padding:0 11px}.admin-app .workspace-actions button:hover{background:#f3f1eb}.admin-app .workspace-content{background:#f7f6f2;gap:14px;padding:16px;display:grid}.admin-app .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-app .metric{background:#fffdf8;border:1px solid #14201d1a;border-radius:8px;padding:16px}.admin-app .metric span{color:#69726b;font-size:.72rem;font-weight:750}.admin-app .metric b{color:#17221f;letter-spacing:-.045em;margin-top:7px;font-size:1.35rem}.admin-app .workspace-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);align-items:stretch;gap:14px;margin-top:0;display:grid}.admin-app .inset{background:#fffdf8;border:1px solid #14201d1a;border-radius:8px;overflow:hidden}.admin-app .inset-head{color:#7b817b;background:#fffdf8;border-bottom:1px solid #14201d1a;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.72rem;display:flex}.admin-app .inset-head strong{color:#17221f;font-size:.84rem}.admin-app .lead-list{min-height:360px;max-height:520px;overflow:auto}.admin-app .lead{color:#17221f;background:0 0;border:0;border-bottom:1px solid #14201d14;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 16px;display:grid}.admin-app .lead:hover,.admin-app .lead.active{background:#f3f1eb}.admin-app .lead.active{box-shadow:inset 3px 0 #ff6f61}.admin-app .lead b{letter-spacing:-.02em;font-size:.86rem}.admin-app .lead small{color:#737b74;max-width:100%;font-size:.73rem}.admin-app .lead-meta{align-content:center;justify-items:end;gap:6px;display:grid}.admin-app .lead-meta em{color:#8d4634;background:#ff6f611f;border-radius:999px;margin-top:0;padding:4px 7px;font-size:.6rem}.admin-app .detail-content{padding:18px}.admin-app .person{border-bottom:1px solid #14201d14;align-items:flex-start;padding-bottom:16px}.admin-app .person h3{color:#17221f;letter-spacing:-.045em;font-size:1.2rem}.admin-app .person p{color:#69726b;font-size:.76rem}.admin-app .person small{color:#7b817b;margin-top:5px;font-size:.7rem;display:block}.admin-app .person>b{color:#17221f;font-size:.94rem}.admin-app .detail label{color:#69726b;font-size:.62rem}.admin-app .detail select,.admin-app .detail textarea,.admin-app .add-form input,.admin-app .add-form select,.admin-app .add-form textarea{color:#17221f;background:#fffdf8;border:1px solid #14201d24;border-radius:7px}.admin-app .detail select{min-height:42px;padding:10px 12px}.admin-app .activity-stack{gap:8px;margin-top:14px}.admin-app .activity{color:#33423d;background:#f7f6f2;border:1px solid #14201d14;border-radius:7px;padding:11px 12px;font-size:.76rem}.admin-app .activity time{color:#7b817b;font-size:.65rem}.admin-app .detail textarea{min-height:88px;margin-top:14px;padding:12px}.admin-app .small-button{color:#fffdf8;min-height:38px;font:800 .7rem var(--font-mono),monospace;background:#10172f;border-radius:7px;padding:0 13px}.admin-app .add-form{background:#fffdf8;border:1px solid #14201d1a;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0;padding:16px;display:grid}.admin-app .form-heading{color:#7b817b;grid-column:1/-1;padding-bottom:4px}.admin-app .form-heading strong{color:#17221f;font-size:.88rem}.admin-app .add-form input,.admin-app .add-form select{grid-column:span 2;min-height:42px;padding:10px 12px;font-size:.8rem}.admin-app .add-form textarea{grid-column:span 4;min-height:42px;padding:10px 12px;font-size:.8rem}.admin-app .add-form .small-button{grid-column:span 1}.admin-app .form-message{color:#4f6b5b;grid-column:span 1;align-self:center;font-size:.72rem}@media (max-width:980px){.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar-foot{grid-template-columns:1fr auto;align-items:center}.admin-overview-grid,.cms-section-grid,.admin-data-strip,.admin-practice-panel>div{grid-template-columns:1fr}.admin-record-row{grid-template-columns:1fr;gap:6px}.admin-app .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .workspace-grid{grid-template-columns:1fr}.admin-app .add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .add-form input,.admin-app .add-form select,.admin-app .add-form textarea,.admin-app .add-form .small-button,.admin-app .form-message{grid-column:auto}}@media (max-width:640px){.admin-main{padding:16px}.admin-topbar{flex-direction:column;padding:20px}.admin-nav,.admin-sidebar-foot{grid-template-columns:1fr}.admin-module-card{min-height:220px}.admin-module-card h2{margin-top:38px}.admin-app .metrics,.admin-app .add-form{grid-template-columns:1fr}.admin-app .workspace-bar,.admin-app .workspace-actions{flex-direction:column;align-items:flex-start}}
.cms-shell{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;margin-top:42px;display:grid}.cms-library,.content-form{border:1px solid var(--line);background:#fffdf8c7;border-radius:4px 24px;box-shadow:0 20px 46px #10172f0f}.cms-library{grid-template-rows:auto auto 1fr;max-height:calc(100dvh - 36px);display:grid;position:sticky;top:18px;overflow:hidden}.cms-toolbar{border-bottom:1px solid var(--line);background:#fffdf8b3;grid-template-columns:1fr;gap:9px;padding:16px;display:grid}.cms-toolbar input,.cms-toolbar select,.content-form input,.content-form select,.content-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #10172f24;border-radius:5px 12px;padding:11px 12px}.cms-tabs{border-bottom:1px solid var(--line);gap:7px;padding:12px 16px;display:flex;overflow:auto}.cms-tabs button,.editor-mode button,.panel-title button,.pair-row button{border:1px solid var(--line);color:#596275;font:700 .62rem var(--font-mono),monospace;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#ffffff8c;border-radius:999px}.cms-tabs button{padding:7px 9px}.cms-tabs button span{color:var(--terracotta)}.cms-tabs button.active,.editor-mode button.active{background:var(--ink);color:#fffdf8;border-color:#ff6f616b}.content-list{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px;overflow:auto}.content-list article{border:1px solid #0000;border-bottom-color:var(--line);border-radius:4px 14px;align-items:center;padding:0}.content-list article.active{background:#ff6f6112;border-color:#ff6f6159}.content-list article>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;min-width:0;padding:14px;display:grid}.content-list article>button:first-child span,.content-list article>button:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-action{color:#a34c35!important;margin:0 10px 0 0!important}.content-form{gap:16px;padding:0;display:grid;overflow:hidden}.editor-topbar{color:#6d7587;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#5168f614,#ff6f6112);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.editor-topbar span,.panel-title span{color:#7b8190;font:600 .62rem var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;display:block}.editor-topbar strong{letter-spacing:-.04em;margin-top:3px;font-size:1.1rem;display:block}.editor-mode{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;gap:6px;padding:4px;display:flex}.editor-mode button{border:0;padding:7px 11px}.content-form>label,.content-form>.editor-grid,.structured-editor,.editor-actions{margin-inline:20px}.content-form label{color:#626b7d;font:700 .62rem var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;gap:7px;display:grid}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editor-grid.compact{grid-template-columns:1fr 1fr .5fr}.editor-grid .wide{grid-column:1/-1}.structured-editor{gap:14px;display:grid}.editor-panel{border:1px solid var(--line);background:#ffffff85;border-radius:4px 18px;gap:12px;padding:16px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title strong{letter-spacing:-.02em;font-size:.9rem}.panel-title button,.pair-row button{padding:7px 10px}.line-editor{min-height:96px!important;font:500 .78rem/1.55 var(--font-mono),monospace!important}.json-editor{min-height:560px!important;font:500 .74rem/1.55 var(--font-mono),monospace!important}.pair-row{grid-template-columns:.75fr 1fr auto;align-items:center;gap:8px;display:grid}.lens-stack{gap:10px;display:grid}.lens-card{background:#fffdf8;border:1px solid #10172f1a;border-radius:4px 15px;gap:10px;padding:13px;display:grid}.lens-card textarea{min-height:118px}.publish-toggle{justify-content:flex-start;margin-inline:20px}.publish-toggle input{width:auto}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 20px;display:flex}.compact-empty{color:#767d8b;background:#10172f09;border-radius:8px;min-height:auto;padding:16px}@media (max-width:980px){.cms-shell{grid-template-columns:1fr}.cms-library{max-height:none;position:relative;top:auto}.content-list{max-height:440px}.editor-grid,.editor-grid.compact,.pair-row{grid-template-columns:1fr}.content-manager-head{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.editor-topbar{flex-direction:column;align-items:flex-start}.cms-tabs{padding-inline:12px}.content-form>label,.content-form>.editor-grid,.structured-editor,.editor-actions{margin-inline:14px}.editor-panel{padding:13px}.panel-title{flex-direction:column;align-items:flex-start}.content-list article{flex-direction:column;align-items:stretch}.danger-action{justify-self:start;margin:0 14px 12px!important}}
