/* Portfolio refinement: stronger presence, real tool marks, restrained motion. */
.hero h1{font-size:clamp(54px,5.55vw,85px);max-width:740px}
.hero-description{max-width:475px}
.hero-signoff>span:last-child{line-height:1.7}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 22% 24%,#855d9d17,transparent 40%),radial-gradient(ellipse at 85% 73%,#de8ea519,transparent 35%);animation:ambient-breath 9s ease-in-out infinite alternate}
.hero-art-inner{animation:float 7s ease-in-out infinite}
.toolkit{margin:0 6%;padding:43px 0 47px;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff17;position:relative;isolation:isolate}
.toolkit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.toolkit-heading h2{font-size:35px;line-height:1.2;margin-top:11px}
.toolkit-heading .eyebrow{font-size:12px;letter-spacing:1.6px;color:#bca9c6}
.toolkit-heading>p{font-size:14px;line-height:1.7;color:#a6afc1;margin-bottom:3px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tool-tile{position:relative;isolation:isolate;display:flex;align-items:center;gap:19px;min-width:0;min-height:99px;padding:23px 25px;border:1px solid #ffffff12;border-radius:10px;background:linear-gradient(125deg,#171e31b3,#0d1426);overflow:hidden;transition:transform .28s,border-color .28s,background .28s}
.tool-tile:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 50%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 75%);opacity:.35;animation:tool-glow 6.5s ease-in-out infinite;animation-delay:calc(var(--order)*-.65s)}
.tool-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,#ffffff09 48%,transparent 61%);transform:translateX(-130%);pointer-events:none;animation:tool-sheen 12s ease-in-out infinite;animation-delay:calc(var(--order)*.65s)}
.tool-tile:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 48%,transparent);background:#1a2135}
.tool-tile>img{width:38px;height:38px;object-fit:contain;flex-shrink:0;transition:transform .3s;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--brand) 17%,transparent))}
.tool-tile:hover>img{transform:translateY(-2px) scale(1.09)}
.tool-tile>span{font-size:17px;line-height:1.3;letter-spacing:-.3px;color:#e7e5ed}
.tool-tile small{display:block;font-size:12px;line-height:1.5;letter-spacing:.1px;color:#919bb0;margin-top:5px}
.section-heading>p{max-width:355px}
.service-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(330px circle at var(--spot-x,50%) var(--spot-y,0%),#d69dc21a,transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}
.service-card:hover:before{opacity:1}
.service-card:hover{box-shadow:0 18px 50px #0003}
.service-icon{transition:transform .4s,background .4s}
.service-card:hover .service-icon{transform:rotate(-7deg);background:#cbb0ef18}
.about-copy h2{font-size:clamp(34px,3.4vw,53px);line-height:1.16}
.about-signature{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;font-size:12px;color:#9c94b2;letter-spacing:1px}
.about-signature>span:last-child{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#d6b2ca;letter-spacing:-.3px}
.contact h2{font-size:clamp(45px,5.2vw,76px)}
.contact-glow{animation:ambient-breath 8s ease-in-out infinite alternate}
.flow-track>i{overflow:visible}
.flow-track>i:after{animation:workflow-signal 3s ease-in-out infinite}
.flow-track>i:nth-of-type(2):after{animation-delay:1.5s}
.workspace-symbol{animation:symbol-breathe 5s ease-in-out infinite}
.workspace-grid>div:nth-child(2) .workspace-symbol{animation-delay:1s}
.workspace-grid>div:nth-child(3) .workspace-symbol{animation-delay:2s}
.nav-contact{transition:border-color .2s,background .2s}
.nav-contact:hover{background:#d5a7c015;border-color:#e2a9ca88}
@keyframes ambient-breath{from{opacity:.55}to{opacity:1}}
@keyframes tool-glow{0%,100%{opacity:.25}50%{opacity:.85}}
@keyframes tool-sheen{0%,58%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
@keyframes workflow-signal{0%{right:100%;opacity:0}15%{opacity:1}85%{opacity:1}100%{right:0;opacity:0}}
@keyframes symbol-breathe{0%,100%{opacity:.6;text-shadow:none}50%{opacity:1;text-shadow:0 0 18px #d1aad26b}}
@media(min-width:1600px){.toolkit{max-width:1440px;margin:auto}.hero h1{font-size:85px}}
@media(max-width:1100px){.tool-tile{padding:22px 20px;gap:15px}.tool-tile>span{font-size:16px}.toolkit-heading h2{font-size:33px}.about-copy h2{font-size:39px}.hero h1{font-size:65px}}
@media(max-width:800px){.hero h1{font-size:59px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-tile{padding:22px 14px;gap:12px;flex-direction:column;text-align:center;justify-content:center;min-height:137px}.tool-tile>img{width:34px;height:34px}.tool-tile small{font-size:12px}.toolkit-heading>p{max-width:220px}.toolkit-heading h2{font-size:30px}.about-copy h2{font-size:35px}.about-signature{flex-wrap:wrap;gap:8px}.about-signature>span:last-child{font-size:21px}}
@media(max-width:620px){.hero{min-height:1090px}.hero h1{font-size:clamp(42px,10.3vw,64px);letter-spacing:-.052em}.hero h1 em{white-space:normal}.hero-description{max-width:450px}.hero-signoff{align-items:flex-start;gap:13px;flex-wrap:wrap}.hero-signoff .signature{padding-top:5px;font-size:21px}.hero-signoff>span:last-child{font-size:12px;max-width:190px}.toolkit{padding:34px 0 36px}.toolkit-heading{display:block;margin-bottom:24px}.toolkit-heading>p{margin-top:15px;max-width:none;font-size:14px}.toolkit-heading>p br{display:none}.toolkit-heading h2{font-size:31px}.toolkit-heading .eyebrow{font-size:12px;letter-spacing:1px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-tile{min-height:132px;padding:20px 10px;gap:12px}.tool-tile:last-child{grid-column:1/-1;flex-direction:row;min-height:90px;text-align:left;gap:20px}.tool-tile>span{font-size:16px}.about-copy h2{font-size:38px}.about-signature{justify-content:space-between;flex-wrap:nowrap;font-size:12px}.about-signature>span:last-child{font-size:21px}.contact h2{font-size:45px}.service-card:before{display:none}}
@media(max-width:370px){.hero{min-height:1110px}.hero h1{font-size:42px}.hero-signoff{gap:10px}.hero-signoff .signature{font-size:19px}.hero-signoff>span:last-child{max-width:168px}.about-copy h2{font-size:34px}.contact h2{font-size:39px}.about-signature{flex-wrap:wrap}.tool-tile{padding:19px 8px}.tool-tile small{font-size:12px}.toolkit-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.tool-tile:before{opacity:.5}.tool-tile:after{display:none}.tool-tile:hover,.tool-tile:hover>img,.service-card:hover .service-icon{transform:none}.flow-track>i:after{animation:none}.hero:before,.contact-glow{animation:none}}
.motion-paused .tool-tile:after{display:none}
.tool-highlevel,.tool-highlevel:hover{background:none;border-color:transparent;border-radius:0;box-shadow:none;transform:none;flex-direction:column;justify-content:center;gap:12px;padding:20px 25px}
.tool-highlevel:before,.tool-highlevel:after{display:none}
.tool-highlevel>img,.tool-highlevel:hover>img{width:145px;max-width:100%;height:auto;filter:none;transform:none}
.tool-highlevel>.tool-purpose{font-size:12px;line-height:1.5;color:#919bb0;letter-spacing:.1px}
@media(max-width:620px){.tool-highlevel,.tool-highlevel:hover{padding:20px 14px}.tool-highlevel>img,.tool-highlevel:hover>img{width:135px}}
