:root{--plum:#30283f;--plum-dark:#221d2b;--plum-2:#493851;--ivory:#faf7f1;--peach:#e7a47f;--peach-hi:#f6b48e;--ink:#252730;--lav:#e9e5ef;--sage:#718676;--muted:#68616c;--border:#e6e0df;--max:1280px;--ease:cubic-bezier(.2,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block}::selection{background:#e7a47f;color:#30283f}:focus-visible{outline:3px solid #8e62d8;outline-offset:4px}.shell{width:min(var(--max),calc(100% - 96px));margin:auto}.skip{position:fixed;top:-80px;left:12px;z-index:999;background:var(--peach);padding:10px 16px}.skip:focus{top:12px}.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--plum-dark);color:#f5ecec;font-size:11px;font-weight:600;letter-spacing:.025em;padding:6px 16px}.announcement a{margin-left:7px;color:var(--peach);border-bottom:1px solid #e7a47f70}.announcement-dot{width:6px;height:6px;background:var(--peach);border-radius:50%;box-shadow:0 0 0 3px #e7a47f18}.site-header{height:76px;position:sticky;top:0;z-index:30;border-bottom:1px solid #e6e0e1;background:rgba(250,247,241,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-shell{height:100%;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:168px;height:auto}.nav-links{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}.nav-links a{font-size:13px;font-weight:700;color:#635d69;transition:color .18s}.nav-links a:hover{color:var(--plum)}.nav-cta{background:var(--plum);color:white;padding:12px 19px;border-radius:10px;font-weight:700;font-size:13px;white-space:nowrap;display:inline-flex;gap:20px;transition:background .18s,transform .18s}.nav-cta:hover{background:#544160;transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:transparent;padding:9px;width:36px;height:36px;flex-direction:column;gap:6px;align-items:center;justify-content:center}.menu-toggle span{width:22px;height:2px;background:var(--plum);border-radius:2px}.hero{position:relative;isolation:isolate;background:var(--plum-dark);color:white;overflow:hidden}.hero:before{content:'';position:absolute;inset:-250px -100px auto 30%;height:600px;background:radial-gradient(ellipse,#6e4c6455,transparent 67%);pointer-events:none}.hero:after{content:'';position:absolute;inset:auto 0 0;pointer-events:none;height:1px;background:#a28b9b77}.hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-height:630px;gap:32px;position:relative;z-index:1}.hero-copy{padding:70px 0 68px;z-index:5}.hero-label{font-size:11px;letter-spacing:.14em;font-weight:800;color:#e9c3b2;display:flex;align-items:center;gap:10px;margin-bottom:27px}.mini-sparkle{font-size:20px;color:var(--peach);line-height:1}.hero h1{font-size:clamp(51px,5.8vw,91px);font-weight:700;line-height:1.025;letter-spacing:-.066em;max-width:750px;margin:0;color:#fffafa}.hero h1 em{display:inline;color:var(--peach-hi);font-family:'Noto Serif',Georgia,serif;font-size:1.09em;font-weight:400;letter-spacing:-.048em}.hero-description{max-width:560px;margin:24px 0 27px;color:#ded6df;font-size:17px;line-height:1.64}.hero-description strong{color:#fff;font-weight:700}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{border:0;display:inline-flex;gap:25px;justify-content:space-between;align-items:center;border-radius:11px;padding:16px 20px;font-weight:800;font-size:14px;text-align:left;line-height:1.2;min-height:54px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-peach{background:var(--peach);color:var(--plum-dark);box-shadow:0 10px 35px #00000016}.button-peach:hover{background:#ffc1a0;box-shadow:0 18px 40px #00000028}.button-outline-light{border:1px solid #ffffff55;color:#fff;background:transparent;gap:13px;padding:16px 18px}.button-outline-light:hover{background:#ffffff16}.button-arrow{font-size:20px;font-weight:500;line-height:1}.play-triangle{font-size:10px;border:1px solid #ffffff66;border-radius:50%;height:25px;width:25px;display:inline-grid;place-items:center;padding-left:1px}.hero-proof{display:flex;gap:13px;align-items:center;margin-top:28px;color:#c5bac7;font-size:12px;letter-spacing:.035em}.proof-line{width:22px;height:1px;background:var(--peach)}.hero-art{height:610px;position:relative;min-width:0;isolation:isolate}.hero-art .orb{position:absolute;border-radius:32%;transform:rotate(-12deg);background:linear-gradient(150deg,var(--peach),#ba6d66);opacity:.83}.orb-one{height:240px;width:240px;top:33px;right:-70px}.orb-two{height:210px;width:210px;bottom:21px;left:-44px;opacity:.43!important}.photo-frame{position:absolute;top:40px;right:-45px;width:73%;max-width:465px;height:500px;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 18%);border-radius:140px 30px 55px 45px;filter:drop-shadow(0 20px 45px #15121b40)}.photo-frame img{height:100%;width:100%;object-fit:cover;object-position:53% 32%;filter:saturate(.86) contrast(1.05)}.dashboard-card{position:absolute;bottom:78px;left:-16px;z-index:3;width:430px;max-width:89%;border-radius:18px;padding:19px 22px 22px;background:rgba(250,247,241,.965);color:var(--plum);box-shadow:0 26px 60px #08050b75;transform:rotate(-3.5deg);backdrop-filter:blur(12px);border:1px solid #fff8}.dashboard-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.035em;color:#6c6671}.dashboard-mini-brand{display:flex;gap:10px;align-items:center}.brand-mark{color:#d88460;letter-spacing:-5px;font-size:12px}.dash-dot{width:4px;height:4px;background:#888;border-radius:50%}.three-dots{letter-spacing:2px}.dashboard-title{font-size:21px;letter-spacing:-.055em;line-height:1.2;margin:15px 0 17px;font-weight:800}.dashboard-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tiny-metric{background:#f2eef0;padding:12px 9px;border-radius:11px;display:flex;flex-direction:column;gap:5px}.tiny-metric span{font-size:10px;color:#716c77}.tiny-metric strong{font-size:12px}.dashboard-bars{display:flex;gap:7px;margin-top:15px}.dashboard-bars span{background:linear-gradient(90deg,#e7a47f var(--bar),#e7d5cb var(--bar));border-radius:20px;height:5px;flex:1}.progress-chip{z-index:4;position:absolute;top:68px;left:3px;display:flex;align-items:center;gap:11px;background:var(--ivory);padding:10px 16px;border-radius:11px;color:var(--plum);box-shadow:0 12px 33px #00000040;font-size:10px;letter-spacing:.055em;line-height:1.28;transform:rotate(4deg)}.progress-chip strong{font-size:12px;letter-spacing:0}.chip-icon{display:grid;place-items:center;font-size:20px;background:var(--peach);width:38px;height:38px;border-radius:9px}.visual-disclaimer{position:absolute;right:10px;bottom:9px;color:#cbbfcf;font-size:9px;letter-spacing:.025em}.hero-foot{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 0 17px;border-top:1px solid #ffffff26;color:#a99bac;font-size:9px;font-weight:800;letter-spacing:.13em}.hero-foot a{font-size:11px;color:#ede3ed;letter-spacing:0;font-weight:600}.hero-foot a span{padding-left:9px;color:var(--peach)}.hero-pattern{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-pattern i{position:absolute;width:250px;height:250px;border-radius:44px;transform:rotate(18deg);border:1px solid #fff2}.hero-pattern i:nth-child(1){right:19%;top:100px}.hero-pattern i:nth-child(2){right:12%;top:240px;width:175px;height:175px}.hero-pattern i:nth-child(3){right:32%;bottom:-100px;width:300px;height:300px}.capability-strip{background:#efebe5;border-bottom:1px solid var(--border)}.strip-items{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:32px}.strip-items>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8b7d83;white-space:nowrap}.strip-items>div{display:flex;gap:23px;flex-wrap:wrap;justify-content:center;align-items:center;color:#554b57;font-size:13px;font-weight:700}.strip-items b{color:var(--peach);font-size:17px}.section{padding:118px 0}.eyebrow{display:flex;align-items:center;gap:10px;color:#8d5a59;font-size:11px;font-weight:800;letter-spacing:.14em}.eyebrow .line{display:inline-block;width:22px;height:1px;background:#bb796d}.eyebrow-coral{color:var(--peach)}.eyebrow-coral .line{background:var(--peach)}.section-heading{margin:20px 0 46px}.split-heading{display:flex;justify-content:space-between;gap:44px;align-items:end}.section h2{font-size:clamp(39px,4.4vw,64px);line-height:1.12;letter-spacing:-.058em;margin:0;font-weight:700}.section h2 em{font-family:'Noto Serif',Georgia,serif;font-size:1.09em;font-weight:400;letter-spacing:-.025em;color:#bc785c}.section-heading>p,.experience-heading>p{max-width:350px;color:#6f6870;font-size:16px;line-height:1.66;margin:0 0 6px}.problem-section{background:var(--ivory)}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.problem-card{background:white;border:1px solid #eee6e3;padding:29px 28px 30px;min-height:298px;position:relative;overflow:hidden;border-radius:18px}.problem-card .num{font-size:10px;color:#9a6e69;font-weight:800;letter-spacing:.12em}.problem-card h3{font-size:22px;letter-spacing:-.038em;line-height:1.2;margin:27px 0 11px;max-width:270px}.problem-card p{font-size:14px;line-height:1.6;color:#77707a;margin:0;max-width:275px}.accent-card{background:#f2e0d7}.problem-illustration{height:80px;display:flex;justify-content:flex-end;align-items:center}.problem-illustration.dots{gap:8px;transform:rotate(-10deg)}.dots span{display:block;width:26px;height:26px;background:#e7a47f;border-radius:8px;opacity:.33}.dots span:nth-child(2){transform:translateY(-14px);opacity:.6}.dots span:nth-child(3){transform:translateY(-26px);opacity:.9}.dots span:nth-child(4){background:var(--plum);opacity:.76}.rings span{height:76px;width:76px;border:10px solid #ebceda;border-radius:50%;margin-left:-22px}.rings span:last-child{border-color:var(--plum);border-left-color:#8d7798}.steps{gap:5px;align-items:end}.steps span{display:block;width:40px;height:38px;background:#db9474;border-radius:8px 8px 0 0}.steps span:nth-child(2){height:56px;background:#aa7a76}.steps span:nth-child(3){height:78px;background:var(--plum)}.solution-section{background:#f0ece6}.service-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:20px}.service-feature{background:var(--plum);color:white;border-radius:20px;min-height:530px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-number{font-size:10px;font-weight:800;letter-spacing:.13em;color:#d6a39a}.service-feature h3{font-size:32px;letter-spacing:-.058em;line-height:1.12;max-width:330px;margin:0 0 18px}.service-feature p{color:#d9cfdd;line-height:1.65;font-size:15px;max-width:340px;margin:0 0 20px}.service-feature .text-link{border-bottom:1px solid #e7a47f;display:inline-flex;gap:30px;justify-content:space-between;font-size:14px;font-weight:800;color:var(--peach);padding-bottom:6px}.service-feature-symbol{height:195px;position:relative;display:flex;align-items:center;justify-content:center;transform:translateX(15px)}.service-feature-symbol span{width:108px;height:108px;background:var(--peach);border-radius:31px;position:absolute;transform:rotate(15deg)}.service-feature-symbol span:nth-child(1){left:12%;bottom:0;opacity:.55}.service-feature-symbol span:nth-child(2){left:32%;bottom:42px;opacity:.7}.service-feature-symbol span:nth-child(3){left:52%;bottom:82px}.service-list{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}.service-list article{border:1px solid #e6dedd;background:#fbf9f5;border-radius:16px;display:flex;align-items:start;gap:20px;padding:21px 20px;transition:transform .2s}.service-list article:hover{transform:translateX(4px)}.service-icon{width:45px;height:45px;display:grid;place-items:center;background:#ece2e5;color:var(--plum);border-radius:11px;flex-shrink:0;font-size:25px}.service-list h3{margin:0 0 5px;font-size:17px;letter-spacing:-.03em}.service-list p{margin:0;line-height:1.5;font-size:13px;color:#716c73;max-width:430px}.service-end{margin-left:auto;color:#987d83}.experience-section{background:#fff}.experience-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.experience-heading h2{margin-top:22px}.demo{display:grid;grid-template-columns:minmax(220px,.54fr) 1.5fr;gap:20px}.demo-sidebar{background:var(--ivory);border:1px solid #eee3dc;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.demo-tabs{display:flex;flex-direction:column;gap:8px}.demo-tab{width:100%;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid transparent;color:var(--plum);background:transparent;border-radius:11px;padding:18px 17px;font-weight:800;font-size:15px}.demo-tab span{font-size:11px;color:#9b8690;font-weight:700}.demo-tab b{margin-left:auto;opacity:.35}.demo-tab.is-active{background:var(--plum);color:white}.demo-tab.is-active span{color:var(--peach)}.demo-tab.is-active b{opacity:1;color:var(--peach)}.demo-note{font-size:11px;color:#817882;line-height:1.5;margin:32px 4px 0}.demo-viewer{background:#f8f6f2;border:1px solid #e7e1e2;border-radius:20px;overflow:hidden;min-height:488px}.viewer-top{height:55px;padding:0 25px;border-bottom:1px solid #e7e1e2;display:flex;align-items:center;justify-content:space-between;color:#958795;letter-spacing:.12em;font-size:9px;font-weight:700}.viewer-left{display:flex;gap:6px}.viewer-dot{width:8px;height:8px;border-radius:50%;background:#ddd}.viewer-dot.coral{background:var(--peach)}.viewer-dot.beige{background:#dfc9b6}.viewer-dot.green{background:var(--sage)}.viewer-chevron{font-size:18px}.demo-panel{padding:35px 42px 25px}.demo-panel[hidden]{display:none}.mini-kicker{font-size:10px;color:#b57f73;font-weight:800;letter-spacing:.15em}.demo-panel h3{font-size:clamp(25px,2.7vw,36px);line-height:1.15;letter-spacing:-.055em;margin:10px 0 23px}.course-stack{display:grid;gap:11px}.course-row{background:white;border:1px solid #e7e2e1;border-radius:12px;padding:15px;display:flex;align-items:center;gap:15px}.course-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.course-row strong{font-size:13px;color:#403747}.course-row small{font-size:11px;color:#948c94}.course-icon{width:43px;height:43px;display:grid;place-items:center;font-size:20px;border-radius:10px}.coral-bg{background:#f7dfd1}.sage-bg{background:#e5eadf}.lavender-bg{background:#eae3f1}.course-status{font-size:10px;font-weight:700;background:#dfefe7;border-radius:9px;color:#356c53;padding:6px 9px;white-space:nowrap}.course-status.muted-status{background:#f4f0ee;color:#918791}.demo-footnote{font-size:10px;color:#9b8b96;margin-top:21px}.skill-list{display:grid;gap:20px;background:white;padding:29px 25px;border-radius:14px;border:1px solid #e7e2e1}.skill-row{display:grid;grid-template-columns:155px 1fr 44px;gap:15px;align-items:center;font-size:12px;color:#55505c}.skill-row strong{text-align:right}.skill-track{height:12px;border-radius:10px;background:#f2e9e4;overflow:hidden}.skill-track i{height:100%;display:block;background:linear-gradient(90deg,#ad7b85,var(--peach));border-radius:10px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-grid>div{padding:32px 14px;min-height:184px;border-radius:12px;background:white;border:1px solid #e7e2e1;display:flex;flex-direction:column;justify-content:space-between}.evidence-grid strong{font-size:21px;letter-spacing:-.055em}.evidence-grid small,.evi-label{font-size:11px;color:#8a838a}.sectors-section{background:var(--ivory)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sector{min-height:390px;border-radius:18px;overflow:hidden;padding:30px;display:flex;flex-direction:column;align-items:start;justify-content:flex-end;position:relative;isolation:isolate;background:#d8bba8}.sector:before,.sector:after{content:'';position:absolute;inset:0;z-index:-1}.sector:after{background:linear-gradient(180deg,transparent 10%,#29202ecc 100%)}.sector-industrial{background:radial-gradient(ellipse at 70% 23%,#f7d1ae,#a46d63 57%,#3b2b3c)}.sector-finance{background:radial-gradient(ellipse at 55% 24%,#d8cddf,#83788f 55%,#34293d)}.sector-people{background:radial-gradient(ellipse at 70% 23%,#bcd5c5,#7a9585 55%,#3b3c40)}.sector:before{border:3px solid #ffffff12;transform:rotate(30deg) scale(.7);border-radius:80px}.sector>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ffffffa8}.sector h3{color:white;font-size:clamp(29px,3vw,40px);line-height:1.13;letter-spacing:-.05em;margin:15px 0 12px}.sector p{color:#f9ecf2;font-size:14px;line-height:1.55;max-width:260px;margin:0}.process-section{background:#f1ece7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px}.steps-grid article{padding:0 28px 10px;border-left:1px solid #d9cfd5}.steps-grid article:first-child{padding-left:0;border:0}.step-num{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e7d5ce;border-radius:50%;color:var(--plum);font-size:14px;font-weight:800}.steps-grid h3{margin:40px 0 13px;letter-spacing:-.04em;font-size:22px}.steps-grid p{margin:0;color:#726a75;font-size:14px;line-height:1.6}.choice-section{background:var(--plum);color:white;padding:100px 0}.choice-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.choice-shell h2{margin:22px 0 22px}.choice-shell h2 em{color:var(--peach)}.choice-shell>div>p{color:#d7ced9;max-width:470px;line-height:1.75;margin:0 0 28px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-grid>div{border-radius:15px;background:#ffffff0d;border:1px solid #ffffff1c;padding:23px;min-height:191px}.choice-icon{color:var(--peach);font-size:23px}.choice-grid h3{font-size:17px;letter-spacing:-.035em;margin:14px 0 6px}.choice-grid p{font-size:13px;color:#cfc3d0;margin:0;line-height:1.6}.faq-section{background:var(--ivory)}.faq-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-shell h2{margin:25px 0 18px}.faq-shell>div>p{max-width:300px;color:#726b74;font-size:15px;line-height:1.7}.faq-items{border-top:1px solid #dcd4d6}.faq-items details{border-bottom:1px solid #dcd4d6;padding:20px 0}.faq-items summary{list-style:none;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:16px;font-weight:800;letter-spacing:-.02em;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:28px;font-weight:400;color:#ab796e;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{max-width:570px;font-size:14px;color:#766e77;line-height:1.7;margin:13px 40px 0 0}.lead-section{background:var(--plum-dark);color:white;position:relative;overflow:hidden}.lead-section:before{content:'';position:absolute;width:400px;height:400px;background:var(--peach);opacity:.08;filter:blur(110px);left:-130px;top:0;pointer-events:none}.lead-shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.lead-text{padding:58px 0}.lead-text h2{margin:25px 0 20px;font-size:clamp(47px,4.8vw,68px)}.lead-text h2 em{color:var(--peach)}.lead-text>p{color:#d3c9d5;max-width:440px;font-size:16px;line-height:1.73}.lead-signal{display:flex;gap:16px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:23px 0;margin-top:45px;max-width:430px}.lead-signal-mark{font-size:30px;color:var(--peach);line-height:1}.lead-signal strong{font-size:14px;display:block}.lead-signal small{display:block;color:#bdb3c2;font-size:12px;margin-top:7px;line-height:1.55}.lead-contact{font-size:13px!important;margin-top:34px}.lead-contact a{color:var(--peach);text-decoration:underline;text-underline-offset:4px}.lead-form-card{padding:33px;background:var(--ivory);color:var(--plum);border-radius:22px;box-shadow:0 20px 80px #00000025}.form-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#a07879;font-weight:800}.form-top-star{font-size:22px;color:#d98a73}.lead-form-card h3{font-size:30px;letter-spacing:-.05em;margin:12px 0 5px;line-height:1.15}.form-intro{color:#948994;font-size:12px;margin:0 0 22px}.lead-form-card form{display:grid;gap:15px}.lead-form-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#4a414c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-form-card input:not([type=checkbox]),.lead-form-card select,.lead-form-card textarea{appearance:none;width:100%;background:#fff;color:var(--plum);padding:13px 13px;border:1px solid #d9d2d8;border-radius:9px;font-size:14px;font-weight:500;outline:none;min-height:47px;transition:border-color .2s,box-shadow .2s}.lead-form-card input:focus,.lead-form-card select:focus,.lead-form-card textarea:focus{border-color:#775f8b;box-shadow:0 0 0 3px #775f8b23}.lead-form-card input::placeholder,.lead-form-card textarea::placeholder{color:#a59ca7}.lead-form-card select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23534b56' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:32px}.extra-fields{border:1px dashed #d8cbd1;border-radius:10px;padding:10px 13px}.extra-fields summary{cursor:pointer;font-size:12px;color:#806a76;font-weight:700;list-style:none;display:flex;justify-content:space-between}.extra-fields summary::-webkit-details-marker{display:none}.extra-fields[open] summary{margin-bottom:13px}.extra-fields label textarea{margin-top:5px;resize:vertical}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;color:#6c6570!important;line-height:1.45!important;font-size:11px!important;font-weight:500!important}.checkbox-line input{accent-color:var(--plum);width:17px;height:17px;margin:0;flex-shrink:0}.checkbox-line a{text-decoration:underline;font-weight:700}.form-submit{background:var(--plum);color:#fff;justify-content:space-between;width:100%;padding:16px 20px}.form-submit:hover{background:#48364f}.form-submit:disabled{opacity:.6;cursor:progress}.form-message{font-size:13px;margin:0;min-height:0;line-height:1.55}.form-message.is-success{color:#23684e;font-weight:800}.form-message.is-error{color:#a12e3b;font-weight:700}.form-small{margin:0;font-size:10px;color:#958c96;line-height:1.5}.honeypot{position:absolute;left:-9999px;opacity:0}.turnstile-slot{min-height:0}.footer{background:#1b1722;color:#e8dfe9;padding:65px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:60px}.footer-top img{width:173px;height:auto}.footer-top p{color:#bcaec0;font-size:14px;line-height:1.75}.footer-top>p{text-align:right}.footer-top>p a{text-decoration:underline;color:#ead2cc}.footer-bottom{border-top:1px solid #ffffff21;padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#97899a;font-size:12px}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:#fff}.mobile-cta{display:none}body.menu-open{overflow:hidden}
@media(max-width:1160px){.shell{width:min(var(--max),calc(100% - 64px))}.nav-links{gap:16px}.hero-shell{min-height:615px;grid-template-columns:1.1fr .9fr;gap:0}.hero h1{font-size:clamp(54px,6vw,74px)}.hero-art{height:560px}.photo-frame{right:-42px;width:78%;height:455px}.dashboard-card{width:360px;bottom:73px}.dashboard-title{font-size:18px}.choice-shell{gap:48px}.lead-shell{gap:45px}}
@media(max-width:900px){.section{padding:80px 0}.nav-links{position:fixed;top:75px;left:0;right:0;background:var(--ivory);padding:20px 32px 32px;display:none;flex-direction:column;align-items:start;gap:22px;border-bottom:1px solid var(--border);box-shadow:0 22px 36px #0002}.menu-open .nav-links{display:flex}.menu-toggle{display:flex}.nav-cta{margin-left:auto}.hero-shell{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:64px 0 30px}.hero h1{max-width:680px;font-size:clamp(57px,8vw,87px)}.hero-art{height:470px;max-width:640px;width:100%;margin:auto}.photo-frame{top:0;right:10px;height:435px;width:66%}.dashboard-card{left:15px;bottom:48px;width:440px}.progress-chip{top:16px;left:20px}.hero-foot{margin-top:14px}.strip-items{flex-direction:column;justify-content:center;padding:18px 0;gap:8px}.split-heading,.experience-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p,.experience-heading>p{max-width:580px}.problem-grid{grid-template-columns:repeat(3,1fr)}.problem-card{padding:22px 20px}.problem-card h3{font-size:18px}.service-layout,.choice-shell,.lead-shell{grid-template-columns:1fr}.service-feature{min-height:480px}.service-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.service-list article{min-height:150px}.experience-heading{gap:16px}.demo{grid-template-columns:1fr}.demo-sidebar{min-height:unset}.demo-tabs{flex-direction:row}.demo-tab{justify-content:start;gap:7px;font-size:13px}.demo-note{margin:12px 0 0}.sector-grid{gap:9px}.sector{padding:22px;min-height:340px}.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:42px}.steps-grid article:nth-child(3){border:0;padding-left:0}.steps-grid h3{margin-top:20px}.faq-shell{grid-template-columns:1fr;gap:30px}.lead-shell{gap:15px}.lead-text{padding:0}.lead-form-card{max-width:680px}}
@media(max-width:600px){html{scroll-padding-top:72px}.shell{width:calc(100% - 38px)}.announcement{font-size:9px;gap:5px}.announcement a{margin-left:2px}.site-header{height:65px}.brand img{width:136px}.nav-cta{display:none}.nav-shell{justify-content:space-between}.nav-links{top:64px}.hero-shell{gap:0}.hero-copy{padding:57px 0 22px}.hero-label{font-size:9px;letter-spacing:.08em;margin-bottom:20px}.hero h1{font-size:clamp(53px,12.8vw,73px);letter-spacing:-.063em}.hero-description{font-size:15px;margin:20px 0 23px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:center}.hero-proof{font-size:10px;margin-top:19px}.hero-art{height:370px}.photo-frame{height:340px;width:72%;right:-14px;top:5px;border-radius:90px 26px 32px 22px}.orb-one{height:135px;width:135px;right:-34px;top:0}.orb-two{height:126px;width:126px;bottom:15px}.dashboard-card{width:325px;max-width:84%;left:-5px;bottom:30px;padding:13px 14px 15px}.dashboard-title{font-size:16px;margin:10px 0}.tiny-metric{padding:8px 6px}.tiny-metric span{font-size:8px}.tiny-metric strong{font-size:9px}.dashboard-details{gap:4px}.dashboard-top{font-size:8px}.progress-chip{padding:7px 9px;top:14px;left:0;font-size:9px;gap:5px}.chip-icon{height:26px;width:26px;font-size:16px}.progress-chip strong{font-size:10px}.visual-disclaimer{font-size:7px;bottom:3px}.hero-foot{padding:13px 0}.hero-foot span:first-child{font-size:8px}.hero-foot a{font-size:10px}.strip-items>div{gap:10px;font-size:10px}.strip-items>span{font-size:9px}.section{padding:74px 0}.section h2{font-size:clamp(39px,10.2vw,53px)}.section-heading{margin-bottom:30px}.section-heading>p,.experience-heading>p{font-size:14px}.problem-grid{grid-template-columns:1fr;gap:10px}.problem-card{min-height:205px;padding:21px 23px}.problem-illustration{height:48px;position:absolute;right:25px;top:38px;transform:scale(.65);transform-origin:top right}.problem-card h3{margin:20px 0 7px;font-size:20px}.problem-card p{max-width:320px}.service-feature{min-height:430px;padding:26px}.service-feature-symbol{height:140px}.service-feature-symbol span{width:84px;height:84px}.service-feature h3{font-size:28px}.service-list{grid-template-columns:1fr;gap:9px}.service-list article{min-height:unset;padding:19px 15px}.service-list h3{font-size:16px}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-sidebar{padding:12px}.demo-tab{font-size:11px;flex-direction:column;align-items:center;padding:12px 5px;gap:5px;text-align:center;min-height:60px}.demo-tab b{display:none}.demo-viewer{min-height:460px}.viewer-top{padding:0 13px;font-size:8px;letter-spacing:.06em}.demo-panel{padding:27px 15px 20px}.demo-panel h3{font-size:26px}.course-row{gap:9px;padding:11px}.course-icon{height:34px;width:34px;font-size:17px}.course-row strong{font-size:11px}.course-row small{font-size:10px}.course-status{font-size:8px;padding:5px}.skill-list{padding:22px 13px;gap:22px}.skill-row{grid-template-columns:110px 1fr 32px;gap:9px;font-size:10px}.evidence-grid{grid-template-columns:1fr}.evidence-grid>div{min-height:85px;padding:15px;gap:6px}.evidence-grid strong{font-size:18px}.sector-grid{grid-template-columns:1fr}.sector{min-height:270px}.steps-grid{gap:25px}.steps-grid article{padding:0 8px 0 16px}.steps-grid h3{font-size:18px}.steps-grid p{font-size:12px}.step-num{width:43px;height:43px}.choice-section{padding:80px 0}.choice-grid{gap:8px}.choice-grid>div{padding:17px;min-height:175px}.choice-grid h3{font-size:15px}.choice-grid p{font-size:12px}.faq-items summary{font-size:14px}.faq-items details{padding:17px 0}.faq-shell h2{font-size:50px}.lead-form-card{padding:22px}.form-grid{grid-template-columns:1fr}.lead-text h2{font-size:52px}.lead-section{padding-bottom:95px}.footer{padding:50px 0 90px}.footer-top{flex-direction:column;gap:20px;padding-bottom:28px}.footer-top>p{text-align:left}.footer-bottom{gap:22px;flex-direction:column;align-items:start}.mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:48px;background:var(--peach);border:1px solid #f9c9ad;border-radius:10px;color:var(--plum);align-items:center;justify-content:space-between;padding:0 19px;box-shadow:0 8px 25px #1d132640;font-size:14px;font-weight:800;z-index:25}.mobile-cta.is-hidden{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-art .orb{transform:none!important}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.photo-frame{animation:enterPhoto .7s var(--ease) both}.dashboard-card{animation:enterDash .9s var(--ease) .15s both}.progress-chip{animation:enterChip .8s var(--ease) .25s both}@keyframes enterPhoto{from{opacity:0;transform:translate(25px,20px)}to{opacity:1;transform:translate(0,0)}}@keyframes enterDash{from{opacity:0;transform:translateY(30px) rotate(-3.5deg)}to{opacity:1;transform:translateY(0) rotate(-3.5deg)}}@keyframes enterChip{from{opacity:0;transform:translateY(-20px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(4deg)}}}


/* Ututena 1.1 — inteligência artificial e canais */
.ai-section{background:#231c2d;color:#faf7f1;overflow:hidden;padding:112px 0 90px}
.ai-overline{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#edb99d;margin-bottom:22px}
.ai-pulse{font-size:20px;color:#e7a47f}
.ai-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:40px;align-items:center;margin-bottom:52px}
.ai-heading h2{font-size:clamp(40px,5.1vw,67px);font-weight:700;letter-spacing:-.065em;line-height:1.09;margin:0 0 24px;max-width:900px}
.ai-heading h2 em,.ai-card-feature h3 em{font-family:'Noto Serif',Georgia,serif;color:var(--peach);font-weight:400}
.ai-heading p{font-size:16px;line-height:1.7;color:#cdc1d0;max-width:700px;margin:0 0 22px}
.ai-heading .text-link{color:#f5b998;border-color:#e7a47f}
.ai-halo{position:relative;width:310px;height:310px;margin:auto;border-radius:50%;border:1px solid #806d8055;background:radial-gradient(circle at center,#80576a66 0,#6043621f 42%,transparent 70%);display:grid;place-items:center}
.ai-halo::before,.ai-halo::after{content:'';position:absolute;inset:38px;border:1px dashed #edb49e66;border-radius:50%}
.ai-halo::after{inset:79px;border-style:solid;border-color:#edb49e33}
.ai-halo-core{width:102px;height:102px;border-radius:31px;background:#e7a47f;display:grid;place-items:center;color:#30283f;font-size:60px;box-shadow:0 15px 65px #e7a47f33;z-index:1}
.ai-halo-orbit{position:absolute;z-index:1;padding:8px 12px;border:1px solid #fff3;background:#382d45;border-radius:11px;font-size:12px;font-weight:700}
.orbit-a{left:-4px;top:53px}.orbit-b{right:-5px;top:75px}.orbit-c{right:32px;bottom:31px}
.ai-grid{display:grid;grid-template-columns:1.17fr .83fr;grid-template-rows:auto auto;gap:16px}
.ai-card{border-radius:22px;padding:31px;position:relative;overflow:hidden}
.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;font-weight:800;letter-spacing:.12em}
.ai-icon{width:37px;height:37px;border-radius:12px;border:1px solid currentColor;display:grid;place-items:center;font-size:23px}
.ai-card h3{font-size:clamp(23px,2.45vw,34px);line-height:1.12;letter-spacing:-.05em;margin:21px 0 14px}
.ai-card p{line-height:1.68;font-size:14px;margin:0;max-width:550px}
.ai-card-feature{grid-row:span 2;background:#3c2d48;border:1px solid #654c61;min-height:590px}
.ai-card-feature>p{color:#dcd1da}
.ai-card-light{background:#faf7f1;color:#30283f;border:1px solid #eadbd7}
.ai-card-light>p{color:#6c5d6a}
.ai-card-third{background:#e9e5ef}
.ai-conversation{display:grid;gap:11px;margin:32px 0 10px}
.ai-conversation>div{border-radius:14px;padding:15px 17px;font-size:13px;line-height:1.55}
.ai-conversation span{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:7px}
.ai-conversation p{font-size:13px;color:inherit}
.ai-chat-user{background:#5a4660;margin-left:42px;color:#fff}
.ai-chat-answer{background:#f5e8df;color:#30283f;margin-right:29px}
.ai-chat-answer i{font-style:normal;color:#b86b54}
.ai-card .ai-example{display:block;font-size:10px;color:#c4b1c9;margin-top:12px}
.ai-process{display:flex;align-items:center;gap:7px;margin-top:29px;flex-wrap:wrap}
.ai-process span,.ai-process strong{background:#f0dfda;border-radius:9px;padding:10px;font-size:12px}
.ai-process strong{background:#e7a47f}
.ai-process b{color:#a67870}
.ai-mini-stats{display:flex;gap:9px;margin-top:27px;flex-wrap:wrap}
.ai-mini-stats>div{display:flex;flex-direction:column;gap:3px;background:#fff9;padding:12px;border-radius:9px;flex:1;min-width:95px}
.ai-mini-stats b{font-size:12px}.ai-mini-stats span{font-size:10px;color:#716579}
.ai-availability{font-size:12px;color:#bdb1c2;line-height:1.65;margin:22px 0 0}
.platform-section{background:#f6f0e9}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.platform-grid article{border:1px solid #e8e0dc;background:#fffdf9;padding:26px;border-radius:17px;min-height:205px}
.platform-grid article>span{font-size:24px;color:#ad7066;display:inline-flex;margin-bottom:17px}
.platform-grid h3{font-size:18px;letter-spacing:-.035em;line-height:1.28;margin:0 0 10px}
.platform-grid p{font-size:13px;color:#6f6872;margin:0;line-height:1.55}
.platform-note{font-size:12px;color:#736d75;margin-top:18px;max-width:800px}
.mentor-preview{display:flex;flex-direction:column;gap:13px;margin:18px 0 24px}
.mentor-bubble{padding:17px;border-radius:13px;font-size:13px;line-height:1.6}
.mentor-bubble small{display:block;font-size:9px;letter-spacing:.08em;font-weight:800;margin-bottom:7px}
.mentor-user{background:#efebe7;color:#30283f;align-self:flex-end;max-width:83%}
.mentor-assistant{background:#f5dfd5;color:#30283f;align-self:flex-start;max-width:90%;border:1px solid #e9c8b9}
.contact-channels{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.contact-channels a{display:inline-flex;padding:10px 13px;border:1px solid #ffffff55;border-radius:10px;color:#fff;font-size:12px;font-weight:700;transition:background .18s}
.contact-channels a:hover{background:#ffffff18}
.footer-top small{font-size:11px;opacity:.76}
.footer-bottom>div{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}
@media(max-width:900px){.ai-heading{grid-template-columns:1fr}.ai-halo{display:none}.ai-section{padding:85px 0}.ai-grid{grid-template-columns:1fr 1fr}.ai-card-feature{grid-row:span 2}.ai-card{padding:24px}.platform-grid{grid-template-columns:repeat(2,1fr)}.demo-tabs{flex-wrap:wrap}.demo-tab{flex:1 1 22%;padding:12px;font-size:12px}.footer-bottom>div{justify-content:flex-start}}
@media(max-width:600px){.ai-section{padding:70px 0}.ai-heading{margin-bottom:30px}.ai-heading h2{font-size:clamp(40px,11vw,54px)}.ai-heading p{font-size:14px}.ai-grid{grid-template-columns:1fr;grid-template-rows:auto}.ai-card-feature{grid-row:auto;min-height:unset}.ai-card{padding:25px}.ai-card h3{font-size:28px}.ai-chat-user{margin-left:12px}.ai-chat-answer{margin-right:8px}.platform-grid{grid-template-columns:1fr}.platform-grid article{min-height:unset;padding:22px}.demo-tabs{grid-template-columns:repeat(4,1fr)}.demo-tab{font-size:10px;min-height:65px;padding:10px 2px}.contact-channels a{font-size:11px;padding:9px 11px}.footer-bottom>div{gap:13px}}

/* ================================================================
   UTUTENA MOTION SYSTEM 1.2 / purposeful motion, no WebGL dependency
   ================================================================ */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-short:180ms;--motion-medium:440ms}
.site-header .scroll-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--peach);transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none}
.hero h1 em{position:relative;text-decoration:none}
.hero h1 em::after{content:"";position:absolute;bottom:-.03em;left:0;width:100%;height:.045em;border-radius:3px;background:linear-gradient(90deg,transparent,var(--peach),#ffdec6);transform:scaleX(0);transform-origin:left center;animation:brandUnderline 1.1s var(--motion-ease) 650ms both}
@keyframes brandUnderline{to{transform:scaleX(1)}}
.mini-sparkle{display:inline-block;transform-origin:center;animation:brandTwinkle 7s ease-in-out infinite}
@keyframes brandTwinkle{0%,20%,100%{transform:rotate(0deg) scale(1)}8%{transform:rotate(90deg) scale(1.11)}12%{transform:rotate(90deg) scale(1.0)}}
.hero-trajectory{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.68;overflow:visible}
.trajectory-stroke{stroke:#e7a47f70;stroke-width:1.5;stroke-dasharray:4 12;fill:none}
.trajectory-dot{fill:#ffb189;filter:drop-shadow(0 0 9px #e7a47f)}
.orb-one{animation:orbBreath 14s ease-in-out infinite alternate}
.orb-two{animation:orbBreath 16s ease-in-out -5s infinite alternate-reverse}
@keyframes orbBreath{0%{transform:rotate(-12deg) translate3d(0,0,0)}100%{transform:rotate(-5deg) translate3d(-7px,13px,0)}}
.progress-chip{animation:chipFloat 7s ease-in-out infinite alternate}
@keyframes chipFloat{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-8px)}}
.dashboard-card{transition:box-shadow 320ms var(--motion-ease)}
.dashboard-card:hover{box-shadow:0 34px 78px #08050ba8}
.dashboard-details .tiny-metric{transition:background .48s ease,box-shadow .48s ease}
.dashboard-details .tiny-metric.is-stage-active{background:#f4d9cb;box-shadow:inset 0 0 0 1px #e7a47f9c}
.dashboard-bars span{position:relative;overflow:hidden;background:#e7d5cb}
.dashboard-bars span::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:var(--bar);background:#e7a47f;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--motion-ease)}
.dashboard-bars.is-animated span::before{transform:scaleX(1)}
.dashboard-bars span:nth-child(2)::before{transition-delay:130ms}.dashboard-bars span:nth-child(3)::before{transition-delay:270ms}
.dashboard-stage-caption{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;color:#856b7b;margin-top:10px;min-height:15px}
.stage-dot,.journey-led{width:6px;height:6px;border-radius:50%;background:var(--peach);display:inline-block;box-shadow:0 0 0 3px #e7a47f22}
@media(hover:hover) and (pointer:fine){.problem-card,.platform-grid article,.service-list article,.sector,.choice-grid>div{transition:transform .36s var(--motion-ease),box-shadow .36s ease,border-color .36s ease}.problem-card:hover,.platform-grid article:hover,.service-list article:hover,.choice-grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 38px #30283f10;border-color:#e2c7bd}}
/* Motion never prevents reading the base HTML if JS doesn't run. */
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s var(--motion-ease),transform .72s var(--motion-ease)}
.motion-ready .motion-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .motion-reveal[data-reveal-delay="1"]{transition-delay:90ms}
.motion-ready .motion-reveal[data-reveal-delay="2"]{transition-delay:160ms}
.motion-ready .motion-reveal[data-reveal-delay="3"]{transition-delay:230ms}
.ai-halo-core{animation:aiCoreFloat 7s ease-in-out infinite}
@keyframes aiCoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.ai-halo::before{animation:aiOrbit 32s linear infinite}
.ai-halo::after{animation:aiOrbit 23s linear infinite reverse}
@keyframes aiOrbit{to{transform:rotate(360deg)}}
.ai-halo-orbit{animation:aiOrbitTag 7s ease-in-out infinite alternate}
.orbit-b{animation-delay:-2.1s}.orbit-c{animation-delay:-4.2s}
@keyframes aiOrbitTag{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.ai-chat-answer{transition:transform .8s var(--motion-ease)}
.ai-card-feature:hover .ai-chat-answer{transform:translateY(-3px)}
.demo-panel.is-visible{animation:demoPanelEnter .45s var(--motion-ease) both}
@keyframes demoPanelEnter{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}
/* Interactive sequence: the output conveys product capabilities, not client claims. */
.motion-journey{background:#f4eee8;overflow:hidden}
.journey-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:32px;align-items:end;margin-bottom:38px}
.journey-heading h2{margin:19px 0 0;max-width:920px}
.journey-heading>p{font-size:16px;line-height:1.7;color:#706877;max-width:390px;margin:0 0 6px}
.journey-board{background:var(--plum-dark);color:var(--ivory);border-radius:25px;overflow:hidden;box-shadow:0 25px 70px #30283f20;border:1px solid #5f4b62}
.journey-topbar{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-bottom:1px solid #ffffff1c;padding:0 28px;font-size:10px;letter-spacing:.11em;font-weight:800;color:#dbcbd7;gap:12px}
.journey-topbar>span{display:inline-flex;gap:11px;align-items:center}
.journey-controls{display:flex;gap:20px;align-items:center}.journey-controls>span{font-size:9px;color:#b3a3b5}
.journey-toggle{display:inline-flex;gap:10px;align-items:center;border:1px solid #ffffff30;color:#fff;background:#ffffff0c;padding:8px 12px;border-radius:9px;font-size:11px;letter-spacing:0;font-weight:700;transition:background .2s}
.journey-toggle:hover{background:#ffffff22}
.journey-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #ffffff22}
.journey-tab{appearance:none;border:0;border-right:1px solid #ffffff18;padding:24px 29px 21px;background:transparent;color:#9d8fa4;text-align:left;display:flex;flex-direction:column;gap:5px;position:relative;transition:background .28s,color .28s}
.journey-tab:last-child{border-right:0}
.journey-tab:hover,.journey-tab.is-current{background:#ffffff0a;color:#fff}
.journey-tab::after{position:absolute;bottom:0;left:0;height:3px;width:100%;content:"";background:var(--peach);transform:scaleX(0);transform-origin:left;transition:transform .44s var(--motion-ease)}
.journey-tab.is-current::after{transform:scaleX(1)}
.journey-tab small{color:#dba88f;font-size:10px;font-weight:800;letter-spacing:.09em}
.journey-tab strong{font-size:26px;line-height:1.1;letter-spacing:-.055em}
.journey-tab span{font-size:12px;color:#b9aabb}
.journey-layout{display:grid;grid-template-columns:1.03fr .97fr;min-height:442px}
.journey-visual{position:relative;border-right:1px solid #ffffff17;display:flex;align-items:center;justify-content:center;gap:18px;padding:55px 36px;min-width:0;background:radial-gradient(circle at 50% 42%,#5c40546d,transparent 65%)}
.journey-flow-line{height:1px;width:65%;top:50%;left:18%;background:linear-gradient(90deg,#e7a47f4d,#e7a47fbb,#e7a47f4d);position:absolute}
.journey-flow-line:after{content:"";height:6px;width:28px;background:#e7a47f;border-radius:10px;position:absolute;top:-3px;left:0;box-shadow:0 0 15px #e7a47f;animation:journeyPulse 5.2s linear infinite}
@keyframes journeyPulse{to{left:100%}}
.journey-flow-node{z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;gap:11px;max-width:162px;min-width:0;opacity:.62;transform:translateY(0) scale(.96);transition:opacity .55s,transform .55s var(--motion-ease)}
.journey-flow-node.is-highlighted{opacity:1;transform:translateY(-7px) scale(1.05)}
.journey-node-icon{height:101px;width:101px;border-radius:26px;display:grid;place-items:center;color:#e9beb0;background:#382d43;border:1px solid #826475;box-shadow:0 12px 20px #0003;transition:background .48s,color .48s,box-shadow .48s}
.journey-node-icon svg{width:42px;height:42px}
.journey-flow-node.is-highlighted .journey-node-icon{background:#e7a47f;color:#30283f;box-shadow:0 14px 40px #e7a47f33}
.journey-flow-node strong{font-size:16px;letter-spacing:-.04em}
.journey-flow-node small{font-size:10px;color:#bbb0c0;line-height:1.4}
.journey-panels{padding:51px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.journey-panel{max-width:440px}
.journey-panel[hidden]{display:none}
.journey-panel.is-current{animation:journeyTextEnter .48s var(--motion-ease) both}
@keyframes journeyTextEnter{from{transform:translateY(13px);opacity:.2}to{transform:translateY(0);opacity:1}}
.journey-panel-kicker{color:#e7a47f;font-size:10px;letter-spacing:.14em;font-weight:800}
.journey-panel h3{font-size:clamp(26px,3vw,39px);letter-spacing:-.055em;line-height:1.11;margin:14px 0 16px}
.journey-panel p{color:#d2c6d2;font-size:14px;line-height:1.7;margin:0 0 24px}
.journey-sample{background:#fbf4ef;color:#30283f;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 30px #0b061631}
.journey-sample>span:first-child{font-size:9px;font-weight:800;letter-spacing:.11em;color:#a76c5e}
.journey-sample strong{font-size:14px;line-height:1.3}
.journey-sample small{font-size:11px;color:#796c76}
.journey-sample-progress{height:5px;width:100%;display:block;border-radius:50px;overflow:hidden;background:#e6d2c8;margin:8px 0 4px}
.journey-sample-progress i{display:block;background:#e7a47f;height:100%;width:75%;transform-origin:left;animation:sampleProgress 2.2s ease-out both}
@keyframes sampleProgress{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
.journey-link{font-size:12px;font-weight:800;color:var(--peach);border-bottom:1px solid #e7a47f7c;padding:0 0 5px;margin-top:23px;display:inline-flex;gap:14px;align-items:center}
.journey-link:hover{color:#ffbea0}
.journey-bottom{min-height:50px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 28px;color:#a79cac;font-size:10px}
.journey-pagination{display:flex;gap:5px}.journey-pagination i{width:15px;height:3px;background:#5a4b63;border-radius:3px;transition:background .3s,width .3s}.journey-pagination i.is-current{background:var(--peach);width:30px}
/* Motion control is not merely visual: it pauses all CSS sequences as well as JS timers. */
body.motion-paused .hero-trajectory circle,body.motion-paused .hero .orb,body.motion-paused .progress-chip,body.motion-paused .mini-sparkle,body.motion-paused .ai-halo-core,body.motion-paused .ai-halo::before,body.motion-paused .ai-halo::after,body.motion-paused .ai-halo-orbit,body.motion-paused .journey-flow-line::after{animation-play-state:paused!important}
@media(max-width:1100px){.journey-visual{padding:35px 22px;gap:9px}.journey-node-icon{width:79px;height:79px;border-radius:22px}.journey-panels{padding:36px}.journey-flow-node strong{font-size:13px}}
@media(max-width:800px){.journey-heading{grid-template-columns:1fr;gap:14px}.journey-heading>p{max-width:630px}.journey-layout{grid-template-columns:1fr}.journey-visual{border-right:0;border-bottom:1px solid #ffffff18;min-height:265px;padding:40px 45px}.journey-panels{min-height:385px}.journey-topbar{padding:0 19px}.journey-tab{padding:20px}.journey-tab strong{font-size:22px}}
@media(max-width:600px){.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-tab{padding:16px 10px;gap:4px}.journey-tab small{font-size:8px}.journey-tab strong{font-size:16px;letter-spacing:-.05em}.journey-tab span{font-size:9px;line-height:1.3}.journey-topbar{font-size:9px}.journey-controls{gap:7px}.journey-controls>span{display:none}.journey-visual{padding:25px 9px;gap:4px;min-height:215px}.journey-node-icon{width:58px;height:58px;border-radius:17px}.journey-node-icon svg{width:29px;height:29px}.journey-flow-node{gap:7px}.journey-flow-node strong{font-size:11px}.journey-flow-node small{font-size:9px}.journey-panels{padding:27px 23px 34px;min-height:395px}.journey-panel h3{font-size:28px}.journey-bottom{padding:13px 18px}.journey-bottom>span{max-width:265px;line-height:1.45}.hero-trajectory{opacity:.42}}
@media(prefers-reduced-motion:reduce){.hero h1 em::after{animation:none;transform:scaleX(1)}.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.hero-trajectory circle{display:none}.hero .orb,.progress-chip,.mini-sparkle,.ai-halo-core,.ai-halo::before,.ai-halo::after,.ai-halo-orbit,.journey-flow-line::after,.journey-sample-progress i{animation:none!important}.journey-flow-node,.journey-panel.is-current,.demo-panel.is-visible{animation:none!important;transition:none!important}.dashboard-bars span::before{transform:scaleX(1);transition:none!important}}
