@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-800.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#0f0e17;--deep:#201b33;--depth:#392b59;--iris:#7059cb;--light:#aa96ea;--mist:#d6cef0;--sand:#d98b73;--paper:#f4f3ee;--muted:#aaa5b5;--body:#645f70;--line:rgba(214,206,240,.17);--gutter:clamp(24px,5.3vw,100px)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.55 Figtree,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,textarea,select,summary{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sand)}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.048em;line-height:1.04}h2{font-size:clamp(44px,4.6vw,76px)}h3{font-weight:600;line-height:1.2}p{max-width:65ch}::selection{background:var(--iris);color:white}[hidden]{display:none!important}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-150%);background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{transform:none}.header{height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;inset:0 0 auto;gap:30px;border-bottom:1px solid rgba(214,206,240,.1)}.brand{display:inline-flex;flex-direction:column;width:179px;line-height:1;flex:none}.brand-word{font-size:34px;letter-spacing:-1.5px;font-weight:600;position:relative;width:max-content}.brand-arrow{position:absolute;right:-14px;top:-2px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:currentColor;color:var(--paper);font-family:Arial;font-size:12px;isolation:isolate}.brand-arrow:before{content:'';position:absolute;inset:0;background:var(--paper);border-radius:50%;z-index:-1}.brand-arrow{color:var(--ink)}.brand-sub{letter-spacing:.36em;font-size:10px;margin:7px 0 0 4px;font-weight:600}.desktop-nav{display:flex;gap:36px;font-size:14px}.desktop-nav a{color:#d6d1e0;position:relative}.desktop-nav a:hover{color:white}.nav-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--light);vertical-align:top;margin:4px 0 0 5px}.header-contact{display:inline-flex;align-items:center;padding:11px 0;border:0;background:none;font-size:14px}.header-contact span{margin-left:25px;color:var(--light);font-size:22px}.menu-toggle{display:none}.hero{min-height:900px;min-height:min(920px,100svh);height:920px;max-height:1100px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 94% 5%,#3e3063 0%,#201b33 33%,#100f19 69%)}.hero:after,.contact-texture:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.38' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-grid{position:absolute;right:-3%;top:104px;width:65%;height:90%;opacity:.20;background-image:linear-gradient(45deg,transparent 49.7%,rgba(214,206,240,.2) 50%,transparent 50.3%),linear-gradient(-45deg,transparent 49.7%,rgba(214,206,240,.1) 50%,transparent 50.3%);background-size:180px 180px;mask-image:linear-gradient(90deg,transparent,black)}.hero-glow{position:absolute;right:-5%;top:18%;width:58%;height:75%;background:radial-gradient(ellipse,rgba(112,89,203,.23),transparent 67%)}.hero-content{position:relative;z-index:3;padding:clamp(175px,15vw,220px) var(--gutter) 130px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-kicker{font-size:13px;color:var(--mist);margin-bottom:31px;display:flex;gap:10px;align-items:center}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--light);box-shadow:0 0 14px #aa96ea55;flex:none}.hero h1{font-size:clamp(68px,7.7vw,126px);line-height:.99;max-width:750px}.hero-description{font-size:17px;color:#c4becf;margin:28px 0 30px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid transparent;border-radius:6px;min-height:54px;font-size:14px;font-weight:600;padding:5px 6px 5px 22px;position:relative}.button-light{background:var(--paper);color:var(--ink)}.button-arrow{height:41px;width:41px;display:grid;place-items:center;font:26px/1 Figtree;background:rgba(112,89,203,.13);border-radius:3px}@media(hover:hover) and (pointer:fine){.button:hover .button-arrow{background:var(--mist)}}.button-purple{background:var(--iris);color:var(--paper)}.button-purple .button-arrow{background:#ffffff1c}.art-coordinate{position:absolute;right:16%;top:8%;font:10px/1.7 'JetBrains Mono',monospace;color:#bcb3cd;z-index:2}.art-cross{position:absolute;font:20px 'JetBrains Mono';color:#aa96ea88;z-index:2}.art-cross-one{right:14%;top:5%}.art-cross-two{left:22%;bottom:13%}.art-caption{position:absolute;bottom:9%;left:42%;display:flex;align-items:center;gap:13px;font-size:11px;z-index:2;color:#c4b9d5;white-space:nowrap}.art-caption i{width:38px;height:1px;background:var(--sand)}.hero-bottom{position:absolute;bottom:26px;inset-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:4;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.scroll-link{display:flex;align-items:center;gap:12px;color:var(--paper)}.scroll-icon{font-size:20px}.motion-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:11px}.section-pad{padding:100px var(--gutter) 112px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:68px;gap:20px}.section-tag{font-size:12px;display:flex;align-items:center;gap:10px;font-weight:600}.section-tag i{width:7px;height:7px;background:var(--iris);display:block}.section-note{font-size:12px;color:var(--body)}.intro{background:var(--paper);color:var(--ink)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro h2{font-size:clamp(44px,4.8vw,78px)}.intro-statement{margin-top:27px;color:var(--body);font-size:20px}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:40px;border:0;border-bottom:1px solid #0f0e1730;padding:0 0 12px;background:transparent;text-align:left}.text-link span{font-size:23px}.intro-heading .text-link{margin-top:65px}.large-copy{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin-bottom:22px}.intro-body>p:not(.large-copy){font-size:17px;color:var(--body);margin-bottom:16px}.editorial-image{margin-top:34px;position:relative}.editorial-image img{width:100%;height:305px;object-fit:cover;border-radius:4px;display:block}.editorial-image figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:11px;color:var(--body)}.editorial-image figcaption span{font-size:9px;color:#79727e}.product{background:linear-gradient(140deg,#15121f,#201b33 75%,#302238);position:relative;overflow:hidden}.product .section-top{margin-bottom:48px}.product .section-tag i{background:var(--light)}.pendly-wordmark{font-size:29px;letter-spacing:-1.5px;font-weight:600}.pendly-wordmark>span{font-size:16px;vertical-align:top;margin-left:3px;color:var(--light)}.product-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.product-heading h2{font-size:clamp(36px,3.9vw,64px);max-width:750px}.product-heading>p{max-width:300px;font-size:15px;color:var(--muted);flex:none}.product-workspace{position:relative;border:1px solid #b9a9e22e;border-radius:12px;background:radial-gradient(ellipse at 50% 60%,#59416b33,transparent 60%),#11101980;box-shadow:0 30px 100px #07060b20}.workspace-top{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--mist)}.workspace-top>span:first-child{display:flex;gap:10px;align-items:center}.demo-badge{color:var(--muted);font-size:10px;border:1px solid var(--line);border-radius:4px;padding:4px 8px}.workflow{height:430px;position:relative;max-width:1220px;margin:auto;background-image:radial-gradient(#d6cef01f .7px,transparent .7px);background-size:18px 18px}.connections{position:absolute;width:100%;height:100%;top:0;left:0;fill:none;stroke:#a78dc447;stroke-width:1.2}.connections circle{fill:var(--mist);stroke:none}.connections .connection-accent{stroke:#aa96eaa0}.node{border:1px solid #c3b3e237;position:absolute;border-radius:9px;background:linear-gradient(135deg,#2b2437,#24202e);box-shadow:0 12px 25px #0a070b44}.context-card{left:6%;top:37px;width:224px;padding:20px}.node-icon{font-size:22px;color:var(--light);display:block;margin-bottom:10px}.node-label{font-size:10px;color:#b9afc5}.context-card h3{font-size:18px;line-height:1.3;margin:11px 0 16px;letter-spacing:-.25px}.context-chips{display:flex;flex-wrap:wrap;gap:6px}.context-chips>span{font-size:9px;border:1px solid var(--line);padding:4px 7px;border-radius:3px;color:var(--mist)}.team-card{left:9%;bottom:42px;padding:15px 17px;display:flex;gap:15px;align-items:center;width:237px;background:#ede8e2;color:var(--ink);transform:rotate(-3deg)}.avatars{display:flex;min-width:62px}.avatars>span{height:29px;width:29px;border-radius:50%;border:2px solid #eee8e4;margin-left:-10px;display:grid;place-items:center;font-size:10px;background:#d9a58e}.avatars>span:first-child{margin:0;background:#aaa0ba}.avatars>span:last-child{background:#777088;color:white}.team-card strong{font-size:12px}.team-card p{font-size:10px;color:var(--body);line-height:1.4;margin-top:5px}.pendly-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:204px;height:230px;display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid #cbbbe999;border-radius:30px;background:radial-gradient(ellipse at 30% 100%,#d98b7355,transparent 60%),linear-gradient(145deg,#b7a4e8,#624790);box-shadow:0 0 65px #9676cc22,inset 0 1px 1px #ffffffe0,inset 0 -6px 16px #31233777}.core-symbol{height:54px;width:68px;position:relative;margin-bottom:12px;transform:rotate(-30deg)}.core-symbol span{position:absolute;border:2px solid #f4f3eec9;border-radius:40%;width:43px;height:43px;box-shadow:0 3px 8px #33214033}.core-symbol span:nth-child(1){left:0;top:0}.core-symbol span:nth-child(2){left:11px;top:6px}.core-symbol span:nth-child(3){left:22px;top:12px}.core-word{font-size:30px;letter-spacing:-1.5px;font-weight:600;line-height:1}.core-description{font-size:11px;margin-top:8px}.core-status{font-size:8px;margin-top:23px;color:#f7f4ff;border-top:1px solid #f4f3ee30;padding-top:12px}.action-card{right:4%;top:49px;width:250px;padding:20px}.action-card .node-label{display:flex;align-items:center;gap:7px;font-size:9px}.small-star{color:var(--sand);font-size:20px}.action-card h3{font-size:17px;line-height:1.3;margin:14px 0 12px}.action-card p{font-size:11px;color:#b8aebf;line-height:1.7;min-height:56px}.action-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:9px;color:var(--mist)}.action-footer>span{display:flex;gap:6px;align-items:center}.action-footer i{width:4px;height:4px;background:var(--sand);border-radius:50%}.action-footer button{border:1px solid #b7a5cd44;background:#e4d8ff13;width:29px;height:29px;border-radius:4px;font-size:17px}@media(hover:hover) and (pointer:fine){.action-footer button:hover{background:var(--iris)}}.control-node{position:absolute;right:13%;bottom:54px;display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.control-node strong{color:var(--paper);font-weight:400}.control-check{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d98b7360;border-radius:50%;color:var(--sand)}.scenario-controls{padding:15px 20px;display:flex;justify-content:center;gap:8px;border-top:1px solid var(--line)}.scenario-controls button{border:1px solid transparent;background:transparent;border-radius:5px;font-size:11px;padding:10px 16px;color:var(--muted)}.scenario-controls button.active{border-color:#cdb9ff40;background:#d6cef014;color:var(--paper)}@media(hover:hover) and (pointer:fine){.scenario-controls button:hover{color:var(--paper)}}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:31px;gap:30px}.product-bottom p{font-size:14px;color:var(--muted)}.product-bottom p strong{color:var(--paper);font-weight:400}.text-link.light{border-color:var(--line);white-space:nowrap}.text-link.light span{color:var(--light)}.approach{background:var(--paper);color:var(--ink)}.approach-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.approach-intro>p{font-size:16px;color:var(--body);max-width:290px;margin-top:24px}.method-art{position:relative;width:300px;max-width:100%;height:190px;margin-top:50px;border:1px solid #7059cb33;border-radius:4px;overflow:hidden;background:linear-gradient(145deg,#ebe5f3,#eee3dd)}.method-lines{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 35px,#7059cb15 36px,transparent 37px);mask-image:linear-gradient(90deg,transparent,black)}.method-number{position:absolute;left:24px;top:14px;font:800 76px Archivo;color:#7059cb29;letter-spacing:-5px}.method-caption{position:absolute;bottom:23px;left:24px;color:var(--body);font-size:11px}.method-arrow{position:absolute;right:25px;top:24px;font-size:75px;line-height:1;color:var(--iris)}.steps{border-top:1px solid #21193225}.step{border-bottom:1px solid #21193225}.step summary{list-style:none;display:flex;align-items:center;gap:24px;padding:27px 0;cursor:pointer;font-size:21px;letter-spacing:-.35px;font-weight:600}.step summary::-webkit-details-marker{display:none}.step-number{font:11px 'JetBrains Mono';color:var(--body);padding-top:3px;min-width:24px}.step[open] .step-number{color:var(--iris)}.step-toggle{position:relative;margin-left:auto;flex:none;height:25px;width:25px}.step-toggle:before,.step-toggle:after{content:'';position:absolute;left:6px;top:12px;width:12px;height:1px;background:var(--body)}.step-toggle:after{transform:rotate(90deg)}.step[open] .step-toggle:after{transform:none}.step-body{padding:0 0 30px 48px}.step-body>p{color:var(--body);font-size:15px;line-height:1.75}.step-deliverable{padding-left:14px;border-left:2px solid var(--iris);margin-top:25px}.step-deliverable>span{display:block;color:var(--body);font-size:10px;margin-bottom:7px}.step-deliverable strong{font-weight:600;font-size:13px;line-height:1.5;display:block}.convictions{background:#eae7e3;color:var(--ink);padding-top:72px;padding-bottom:84px}.convictions-top{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:55px}.convictions-top h2{font-size:clamp(29px,2.8vw,42px);line-height:1.15;max-width:760px}.conviction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.conviction-grid article{border-top:1px solid #21193225;padding-top:24px}.conviction-icon{font-size:29px;color:var(--iris);display:block;margin-bottom:30px}.conviction-grid h3{font-size:18px;letter-spacing:-.3px;margin-bottom:15px}.conviction-grid p{color:var(--body);font-size:14px;line-height:1.65}.contact-section{margin:24px;padding:72px calc(var(--gutter) - 24px) 67px;position:relative;isolation:isolate;overflow:hidden;border-radius:6px;background:#392b59}.contact-texture{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at -10% 110%,#d98b7390,transparent 56%),radial-gradient(ellipse at 90% -70%,#bba5f488,transparent 65%),linear-gradient(45deg,#201b33,#59428b)}.contact-texture:before{content:'';position:absolute;right:-120px;top:-450px;height:1000px;width:850px;background:repeating-linear-gradient(45deg,transparent,transparent 79px,#d6cef012 80px,transparent 81px)}.contact-section .section-tag i{background:var(--sand)}.contact-section h2{font-size:clamp(45px,6.2vw,99px);margin:47px 0 40px;line-height:1.03;max-width:1100px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom>p{font-size:16px;color:#e0d6e3}.footer{padding:48px var(--gutter) 55px;display:flex;align-items:center;gap:8%;font-size:12px;color:var(--muted)}.footer .brand{color:var(--paper)}.footer p{font-size:12px;line-height:1.6}.footer-right{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:10px}.footer-right button{background:none;border:0;padding:0;color:inherit;font-size:10px}.back-top{font-size:21px;margin-left:15px}dialog{border:1px solid #d6cef045;background:var(--paper);color:var(--ink);border-radius:12px;padding:44px;width:620px;max-width:calc(100% - 28px);max-height:calc(100svh - 40px);box-shadow:0 20px 100px #0009}dialog::backdrop{background:#0f0e17c7;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:29px;width:35px;height:35px;font-weight:400}dialog h2{font-size:39px;margin:22px 0 14px}.dialog-intro{font-size:14px;color:var(--body);margin-bottom:24px}#contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#contact-form label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px}input,select,textarea{background:#fff8;border:1px solid #221b3429;border-radius:4px;color:var(--ink);font-weight:400;width:100%;padding:11px 12px;font-size:13px}textarea{resize:vertical}.full-field{grid-column:1/-1}.form-note{font-size:11px;color:var(--body)}#form-status{font-size:13px;color:#4e398e;white-space:pre-line}.button.full-field{width:100%}#privacy-dialog>p{font-size:15px;color:var(--body);margin:20px 0}body.dialog-open{overflow:hidden}@media(min-width:1600px){.hero-content{padding-top:225px}.hero{height:100svh;min-height:850px}.section-pad{padding-top:120px;padding-bottom:130px}}@media(max-width:1150px){.desktop-nav{gap:24px}.header-contact{font-size:12px}.header-contact span{margin-left:10px}.hero{height:850px;max-height:none;min-height:750px}.hero-content{padding-top:190px}.hero h1{font-size:88px}.hero-description{font-size:15px}.intro-layout{gap:7%}.product-heading{align-items:start}.product-heading>p{max-width:250px}.workflow{height:415px}.context-card{left:3%;width:190px;padding:17px}.team-card{left:5%;width:200px;gap:10px}.pendly-core{width:170px;height:204px}.action-card{right:3%;width:218px;padding:17px}.control-node{right:10%}.approach-layout{gap:7%}.step summary{font-size:18px;gap:15px}.step-body{padding-left:39px}.conviction-grid{gap:24px}.footer-right{gap:15px}}@media(max-width:850px){.header{height:88px}.brand-word{font-size:30px}.brand{width:155px}.desktop-nav{display:none}.header-contact{margin-left:auto}.hero{height:840px;min-height:840px}.hero-content{padding-top:168px}.hero h1{font-size:78px}.hero-description{max-width:340px}.hero-content .button{margin-top:3px}.art-coordinate{display:none}.art-caption{bottom:8%;left:46%}.section-pad{padding-top:72px;padding-bottom:80px}.section-top{margin-bottom:45px}.intro-layout{gap:7%;grid-template-columns:.95fr 1fr}.intro h2{font-size:43px}.intro-statement{font-size:17px}.large-copy{font-size:23px}.intro-body>p:not(.large-copy){font-size:15px}.editorial-image img{height:260px}.editorial-image figcaption{flex-direction:column;gap:4px}.product-heading{display:block}.product-heading>p{max-width:520px;margin-top:24px}.product-heading h2{font-size:43px}.workflow{height:680px}.connections{display:none}.pendly-core{top:47%;width:174px;height:190px;z-index:2}.context-card{left:5%;top:27px;width:210px}.team-card{left:auto;right:5%;top:62px;bottom:auto;width:210px;transform:rotate(3deg)}.action-card{right:7%;top:auto;bottom:34px;width:250px}.control-node{right:auto;left:8%;bottom:99px}.workflow:before{content:'';position:absolute;left:23%;right:23%;top:120px;bottom:130px;border:1px solid var(--line);border-radius:35px}.product-bottom{align-items:start}.product-bottom p{font-size:12px}.product-bottom .text-link{font-size:12px;gap:15px}.approach-layout{grid-template-columns:.85fr 1.2fr;gap:7%}.approach-intro h2{font-size:44px}.step summary{font-size:16px;gap:10px}.step-body{padding-left:0}.step-body>p{font-size:14px}.convictions-top{display:block}.convictions-top h2{margin-top:30px;font-size:34px}.conviction-grid{grid-template-columns:1fr 1fr;gap:40px}.conviction-icon{margin-bottom:20px}.contact-section{margin:16px;padding:58px calc(var(--gutter) - 16px)}.contact-bottom{align-items:start;flex-direction:column;gap:28px}.footer{flex-wrap:wrap;justify-content:space-between;gap:30px}.footer-right{margin-left:0;flex:1 0 100%;justify-content:space-between}.menu-toggle{display:flex;width:35px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;margin-left:0}.menu-toggle span{width:20px;height:1px;background:var(--paper)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:87px;left:0;right:0;z-index:15;display:flex;flex-direction:column;padding:25px var(--gutter) 32px;gap:22px;background:var(--deep);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0005}.mobile-menu>button{background:none;border:0;padding:0;text-align:left;color:var(--mist)}}@media(max-width:600px){:root{--gutter:24px}body{font-size:16px}.header{gap:10px;padding-inline:24px}.header-contact{font-size:11px}.header-contact span{display:none}.brand{width:136px}.brand-word{font-size:28px}.brand-sub{font-size:8px}.brand-arrow{right:-12px;top:-1px;width:12px;height:12px;font-size:10px}.hero{height:940px;min-height:940px}.hero-content{padding:143px 24px 0}.hero-kicker{font-size:10px;margin-bottom:23px;gap:8px}.hero h1{font-size:clamp(54px,14vw,82px);letter-spacing:-.052em}.hero-description{font-size:14px;max-width:310px;margin-top:23px;margin-bottom:23px}.desktop-br{display:none}.button{font-size:12px;min-height:51px;padding-left:16px;gap:15px}.button-arrow{width:37px;height:37px;font-size:24px}.art-caption{font-size:9px;left:40%;bottom:7%}.art-cross-one{right:15%;top:8%}.art-cross-two{left:16%;bottom:18%}.hero-bottom{bottom:18px;padding-top:14px;font-size:10px;gap:16px}.hero-bottom>span{display:none}.motion-toggle{margin-left:auto}.section-pad{padding:57px 24px 64px}.section-top{margin-bottom:36px}.section-tag{font-size:10px}.section-note{display:none}.intro-layout{display:block}.intro h2{font-size:47px}.intro-statement{font-size:18px;margin-top:20px}.intro-heading .text-link{margin-top:28px}.text-link{font-size:12px;padding-bottom:8px;gap:30px}.intro-body{margin-top:43px}.large-copy{font-size:25px}.intro-body>p:not(.large-copy){font-size:15px}.editorial-image img{height:250px}.editorial-image figcaption{flex-direction:row;align-items:center;font-size:9px}.editorial-image figcaption span{font-size:8px}.product .section-top{margin-bottom:34px}.pendly-wordmark{font-size:24px}.product-heading h2{font-size:37px;line-height:1.09}.product-heading>p{font-size:14px;margin-top:22px}.product-heading{margin-bottom:30px}.product-workspace{margin-left:-8px;margin-right:-8px}.workspace-top{padding:13px;align-items:start;font-size:9px;line-height:1.5}.workspace-top>span:first-child{max-width:165px;gap:7px}.demo-badge{font-size:8px;padding:3px 5px;white-space:nowrap}.workflow{height:727px}.context-card{width:175px;left:14px;top:20px;padding:15px}.node-icon{font-size:20px;margin-bottom:8px}.context-card h3{font-size:16px;margin-top:8px}.context-chips>span{font-size:8px}.team-card{top:210px;right:13px;width:163px;padding:12px;gap:9px;z-index:2}.avatars{min-width:46px}.avatars>span{width:25px;height:25px}.team-card strong{font-size:11px}.team-card p{font-size:8px}.pendly-core{top:48%;left:38%;width:157px;height:184px;border-radius:24px}.core-word{font-size:28px}.core-description{font-size:10px}.core-status{font-size:7px}.action-card{right:15px;bottom:67px;width:223px;padding:17px;z-index:3}.action-card h3{font-size:16px}.action-card p{font-size:10px;min-height:52px}.control-node{bottom:19px;left:auto;right:26px;font-size:10px;gap:8px;align-items:center}.control-node>span:last-child br{display:none}.control-check{width:25px;height:25px;font-size:11px}.workflow:before{top:105px;left:31%;right:18%;bottom:90px;border-radius:24px}.scenario-controls{padding:12px 8px;gap:4px}.scenario-controls button{font-size:9px;line-height:1.45;padding:8px 6px;flex:1}.product-bottom{flex-direction:column;gap:23px}.product-bottom p{font-size:13px}.product-bottom .text-link{font-size:13px}.approach-layout{display:block}.approach-intro h2{font-size:47px}.approach-intro h2 br:nth-child(2){display:none}.approach-intro>p{max-width:330px;font-size:15px}.method-art{display:none}.steps{margin-top:35px}.step summary{font-size:18px;gap:15px;padding:25px 0}.step-body{padding-left:39px}.step-body>p{font-size:14px}.convictions-top{margin-bottom:34px}.convictions-top h2{font-size:30px}.convictions-top h2 br{display:none}.conviction-grid{gap:32px 22px}.conviction-grid article{padding-top:18px}.conviction-icon{font-size:26px;margin-bottom:19px}.conviction-grid h3{font-size:17px;line-height:1.25}.conviction-grid p{font-size:12px}.contact-section{margin:10px;padding:43px 22px}.contact-section .section-tag{font-size:9px;line-height:1.5;gap:8px;align-items:flex-start}.contact-section .section-tag i{margin-top:3px;flex:none}.contact-section h2{font-size:43px;margin:33px 0 27px}.contact-bottom>p{font-size:14px;line-height:1.7}.contact-bottom .button{width:100%;font-size:12px;gap:10px}.footer{padding:37px 24px 35px;gap:30px 15px}.footer p{font-size:10px}.footer-right{font-size:9px;gap:15px}.footer-right button{font-size:9px}.back-top{margin:0}dialog{padding:35px 22px 24px;max-height:calc(100svh - 24px)}dialog h2{font-size:33px}#contact-form{grid-template-columns:1fr;gap:13px}input,textarea,select{font-size:16px}.dialog-intro{font-size:13px}.dialog-close{top:8px;right:10px}.form-note{font-size:10px}#privacy-dialog>p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Texte lisible sur la surface de verre du produit. */
.pendly-core{color:var(--deep);background:radial-gradient(ellipse at 30% 100%,#d98b7340,transparent 60%),linear-gradient(145deg,#d6cef0,#aa96ca)}.core-symbol span{border-color:#392b59ad}.core-status{color:var(--deep);border-color:#392b5930}

/* Navigation et focus préservés d’une mise en page à l’autre. */
@media(min-width:851px){.mobile-menu{display:none}}
.intro :focus-visible,.approach :focus-visible,.convictions :focus-visible,dialog :focus-visible{outline-color:var(--iris)}
@media(min-width:601px) and (max-width:850px){.workflow{height:720px}.pendly-core{top:44%}}
@media(max-width:600px){.workflow{height:875px}.team-card{top:246px;right:15px;width:168px}.pendly-core{top:356px;left:36%;transform:translate(-50%,0)}.action-card{top:569px;bottom:auto}.control-node{bottom:17px}.workflow:before{bottom:102px}}

/* Le mouvement n’est activé qu’une fois l’amélioration initialisée. */
.motion-pending{opacity:0}
.motion-line{display:block;overflow:clip;padding-bottom:.065em;margin-bottom:-.065em}
.motion-line-inner{display:block;transform-origin:0 100%}
.step[open] summary{color:var(--depth)}
.scenario-controls button{transition:color var(--duration-ui) var(--ease-standard)}
.action-card h3{min-height:2.6em}
.action-footer{min-height:44px}
@media(prefers-reduced-motion:no-preference){
  /* Défilement fluide des ancres courtes : journey.js pose .is-settled une fois la page
     chargée et la position rétablie, pour que la restauration de l’historique reste directe. */
  html.is-settled{scroll-behavior:smooth}
  .menu-toggle span{transition:transform var(--duration-ui) var(--ease-standard)}
  dialog[open]::backdrop{animation:backdrop-enter var(--duration-panel,400ms) var(--ease-standard,cubic-bezier(.22,1,.36,1)) both}
  dialog.dialog-leaving::backdrop{animation:backdrop-leave var(--duration-feedback,180ms) var(--ease-exit,cubic-bezier(.4,0,1,1)) both}
}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes backdrop-leave{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1}.motion-line-inner{translate:none!important;rotate:none!important;opacity:1!important}}
@media print{.motion-pending{opacity:1}.motion-line{overflow:visible}}
