/* Feleo motion study: deliberate weight, crisp interaction, native touch. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-sculpt:cubic-bezier(.22,.68,0,1);--hero-progress:0}html{scroll-behavior:auto}.nav-wrap{position:fixed;top:28px;padding:0 24px;z-index:30;pointer-events:none;transition:top .9s var(--ease-out)}.nav{position:relative;pointer-events:auto;max-width:980px;min-height:72px;padding:10px 12px 10px 26px;background:#f8fcff59;border-color:var(--border-subtle);box-shadow:inset 0 1px 1px #fff9,0 6px 24px #183a4e07;transition:max-width 1.2s var(--ease-out),min-height 1s var(--ease-out),padding 1s var(--ease-out),background .9s,box-shadow .9s}.nav-wrap.is-scrolled{top:16px}.is-scrolled .nav{max-width:780px;min-height:60px;padding:7px 8px 7px 22px;background:var(--surface-sunken);box-shadow:0 12px 40px #1c354817,inset 0 1px 0 #fff}.brand svg{transition:transform .8s var(--ease-out)}.brand:hover svg{transform:translate(2px,-2px) rotate(-5deg)}.nav .brand span{font-weight:500;letter-spacing:-1.4px;transition:font-size .9s var(--ease-out)}.is-scrolled .brand span{font-size:25px}.nav-links{position:relative;gap:0;isolation:isolate;padding:4px}.nav-links a{position:relative;padding:9px 16px;z-index:1;white-space:nowrap;font-size:13px;transition:color .35s}.nav-links a[aria-current]{color:var(--ink)}.nav-indicator{position:absolute;z-index:0;top:4px;left:0;height:calc(100% - 8px);width:var(--indicator-width,0px);transform:translateX(var(--indicator-x,0px));border-radius:30px;background:#d7e9f283;opacity:var(--indicator-opacity,0);transition:transform .6s var(--ease-out),width .6s var(--ease-out),opacity .4s}.button{position:relative;overflow:hidden;transition:transform .65s var(--ease-out),box-shadow .65s var(--ease-out),background .5s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #18334219}.button:active{transform:translateY(-1px)}.button span{display:inline-block;transition:transform .6s var(--ease-out)}.button:hover span{transform:translate(3px,-3px)}.nav-cta{padding:12px 20px;gap:24px;transition:padding .9s var(--ease-out),background .4s,transform .6s}.is-scrolled .nav-cta{padding:9px 18px}.text-link{position:relative}.text-link:after{position:absolute;content:'';height:1px;left:0;right:0;bottom:-5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease-out)}.text-link:hover{text-decoration:none}.text-link:hover:after{transform:scaleX(1)}
.hero{height:100svh;min-height:800px;max-height:1150px;background:var(--surface-sunken);clip-path:inset(0 calc(var(--hero-progress)*20px) 0 round 0 0 calc(var(--hero-progress)*36px) calc(var(--hero-progress)*36px))}.hero-landscape{inset:-8% -3%;background-position:center 65%;transform:translate3d(0,calc(var(--hero-progress)*100px),0) scale(calc(1.06 - var(--hero-progress)*.045));will-change:transform}.hero:after{background:linear-gradient(180deg,var(--surface-sunken) 0%,#e8f3f98c 38%,#e3f0f433 66%,#102c3d22 100%)}.hero-content{text-align:left;max-width:1320px;margin:auto;padding:clamp(170px,20vh,240px) 7% 0;transform:translate3d(0,calc(var(--hero-progress)*-60px),0);opacity:calc(1 - var(--hero-progress)*.65);will-change:transform,opacity}.hero-content>.eyebrow{justify-content:start;font-size:10px;letter-spacing:2px;color:var(--ink);margin-bottom:36px}.hero h1{font-size:clamp(84px,9.5vw,144px);font-weight:400!important;line-height:.98;letter-spacing:-.065em!important;margin:0 0 34px}.headline-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.1em}.headline-line>span{display:block}.sky-period{color:var(--brand)}.hero-description{font-size:17px;line-height:1.65;max-width:490px}.hero-actions{justify-content:start;margin-top:30px;gap:32px}.hero-actions>.button{padding:18px 26px}.hero-bottom{left:7%;right:7%;bottom:40px;align-items:end}.hero-caption{text-align:right;color:var(--on-brand);text-shadow:0 1px 8px #102c3d66}.hero-caption>span{font-size:9px;letter-spacing:1.2px}.hero-caption p{font-size:15px}.scroll-cue{display:flex;align-items:center;gap:16px;color:white;font-size:9px;letter-spacing:1.6px;text-shadow:0 1px 6px #102c3d77}.scroll-track{height:50px;width:1px;background:#ffffff59;position:relative;overflow:hidden}.scroll-track span{position:absolute;top:0;width:1px;height:22px;background:var(--surface);transform:translateY(calc(var(--hero-progress)*28px))}.context-strip{padding-top:28px;padding-bottom:28px;border:0;font-size:11px}.context-strip a{font-size:11px}.section{padding-top:140px;padding-bottom:140px}.intro{max-width:1280px}.intro-copy{grid-template-columns:1.2fr .8fr;gap:100px;margin-top:60px}.intro h2{font-size:clamp(46px,4.5vw,68px);line-height:1.04;letter-spacing:-.055em}.intro-aside{padding-bottom:8px;font-size:16px}.capabilities{display:block;margin-top:90px;border-bottom:1px solid var(--line)}.capabilities article{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:29px 0;align-items:baseline;transition:padding .65s var(--ease-out)}.capabilities article:hover{padding-left:10px}.capabilities h3{margin:0;font-size:24px;font-weight:400}.capabilities p{max-width:380px}.small-number{font-size:11px}.conversation-section{margin:0 24px;border-radius:28px;background:var(--surface-sunken);overflow:clip}.convo-layout{max-width:1240px;gap:90px;padding:120px 60px}.convo-copy h2{font-size:52px;line-height:1.08}.conversation-stage{transform:translate3d(0,calc(var(--scene-progress,0)*-28px),0);transition:transform .2s linear}.conversation-paper{transform:rotate(calc(3deg - var(--scene-progress,0)*3deg));border-radius:22px;padding:32px;min-height:500px;box-shadow:0 30px 80px #18394d0c;transition:transform .2s linear}.paper-shadow{background:var(--surface-sunken);transform:rotate(-4deg);inset:12px 0;border-radius:22px}.sectors button{padding:19px 0;transition:color .4s,padding .6s var(--ease-out)}.sectors button:hover,.sectors button[aria-selected=true]{padding-left:9px}.sectors button span{transition:transform .6s var(--ease-out),opacity .4s}.sectors button:hover span{transform:translate(3px,-3px)}.sectors button[aria-selected=true]{font-weight:500}.message{animation:appear .75s var(--ease-out) both}.approach{padding-top:150px}.steps li{padding:34px 0}.steps li>span{font-size:14px;padding-top:5px}.steps h3{font-weight:400;font-size:23px}.approach-heading{margin-bottom:75px}.faq{padding-top:30px;padding-bottom:140px}.faq summary{padding:6px 0;font-weight:400;font-size:19px}.faq summary:after{transition:transform .6s var(--ease-out)}.faq details[open] summary:after{transform:rotate(180deg)}.faq details p{animation:appear .6s var(--ease-out)}.closing{margin:0 24px;border-radius:28px;padding:110px 25px 120px;background:var(--surface-sunken)}.closing h2{font-size:clamp(60px,7.5vw,110px);font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:35px 0}.closing p{margin-top:28px}footer{padding:45px 6%}.menu-toggle{width:36px;height:36px;position:relative}.menu-toggle span{position:absolute;left:7px;width:20px;height:1px;background:var(--ink);top:14px;transition:transform .6s var(--ease-out),top .6s var(--ease-out)}.menu-toggle span+span{top:21px}.menu-toggle[aria-expanded=true] span{top:18px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
/* Content is visible without JS. Reveal preparation is applied only by the observer. */
[data-reveal]{transition:opacity 1.1s var(--ease-out),transform 1.3s var(--ease-out),filter 1s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}[data-reveal].reveal-pending{opacity:0;transform:translate3d(0,32px,0);filter:blur(3px)}[data-reveal]:focus-within{opacity:1!important;transform:none!important;filter:none!important}.motion-enabled .hero-content>.eyebrow{animation:hero-arrive 1.15s var(--ease-out) both}.motion-enabled .headline-line>span{animation:headline-arrive 1.6s var(--ease-out) .08s both}.motion-enabled .headline-line:nth-child(2)>span{animation-delay:.2s}.motion-enabled .hero-description,.motion-enabled .hero-actions{animation:hero-arrive 1.4s var(--ease-out) .35s both}.motion-enabled .hero-actions{animation-delay:.45s}@keyframes headline-arrive{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.nav{max-width:860px}.nav-links a{padding:9px 12px}.hero h1{font-size:11vw}.intro-copy{gap:60px}.convo-layout{padding:95px 35px;gap:45px}.convo-copy h2{font-size:42px}.capabilities article{grid-template-columns:45px 1fr 1fr}}
@media(max-width:700px){.nav-wrap,.nav-wrap.is-scrolled{top:16px;padding:0 16px}.nav,.is-scrolled .nav{min-height:62px;padding:8px 10px 8px 19px;max-width:none}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;padding:15px;background:var(--surface);border-radius:22px;box-shadow:0 15px 45px #172d3d18}.nav-links.open{display:flex;animation:hero-arrive .5s var(--ease-out)}.nav-links a{font-size:16px;padding:14px 15px}.nav-indicator{display:none}.nav .brand span,.is-scrolled .brand span{font-size:25px}.nav-cta,.is-scrolled .nav-cta{margin-left:auto;margin-right:8px;padding:11px 17px;gap:12px}.nav-cta span{display:none}.menu-toggle{display:block}.hero{height:94svh;min-height:740px;max-height:920px;clip-path:none}.hero-content{padding:160px 27px 0;text-align:left;transform:none;opacity:1}.hero-content>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:30px}.hero h1{font-size:clamp(53px,10.7vw,78px);line-height:1.04;letter-spacing:-.055em!important;margin-bottom:26px}.hero-description{font-size:15px;max-width:340px}.hero-actions{align-items:start;flex-direction:column;gap:23px;margin-top:27px}.hero-actions>.button{padding:16px 22px}.hero-bottom{left:28px;bottom:28px}.hero-caption{display:none}.hero-landscape{transform:none;background-position:58% center;inset:0}.hero:after{background:linear-gradient(180deg,var(--surface-sunken) 0%,var(--surface-sunken) 43%,#e3f0f411 80%,#102c3d22 100%)}.scroll-cue{font-size:8px}.section{padding:80px 25px}.intro-copy{grid-template-columns:1fr;gap:30px;margin-top:35px}.intro h2{font-size:43px}.capabilities{margin-top:45px}.capabilities article{grid-template-columns:30px 1fr;gap:9px;padding:24px 0}.capabilities article:hover{padding-left:0}.capabilities h3{font-size:21px}.capabilities p{grid-column:2;max-width:none}.conversation-section{margin:0 10px;border-radius:22px}.convo-layout{grid-template-columns:1fr;padding:70px 20px;gap:37px}.convo-copy h2{font-size:37px}.conversation-paper{padding:24px;min-height:470px;transform:none}.conversation-stage{transform:none}.paper-shadow{transform:rotate(-2deg)}.approach-heading{margin-bottom:35px}.steps li{padding:26px 0}.steps h3{font-size:21px}.faq{padding-top:20px;padding-bottom:80px}.faq summary{font-size:17px}.closing{margin:0 10px;padding:75px 20px 80px;border-radius:22px}.closing h2{font-size:58px;margin:28px 0}.closing .eyebrow{font-size:8px}footer{padding:35px 25px}.hero-content>.eyebrow{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero,.hero-landscape,.hero-content,.conversation-stage,.conversation-paper{transform:none!important;opacity:1!important;clip-path:none!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}.headline-line>span{transform:none!important}.nav,.nav-wrap,.nav-indicator{transition:none!important}}
