@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f1f5f7;--ink:#050b12;--muted:#526571;--accent:#39bff0;--accent-text:#184bd7;--accent-hover:#72d6fa;--action:#2457f5;--action-hover:#1645cf;--on-action:#ffffff;--on-action-muted:#f0f4ff;--coal:#050b12;--on-coal:#f4f9fc;--on-coal-muted:#b5cbd8;--line:#d5e0e7;--surface:#e5edf2;--radius:28px;--gutter:clamp(24px,3.8vw,76px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-color:#a5bac7 var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}::selection{background:var(--accent);color:var(--coal)}a{color:inherit;text-decoration:none;text-underline-offset:6px}button,input,select,textarea{font:inherit;caret-color:var(--accent-text)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:6px}a,button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:550;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(46px,6.8vw,96px);line-height:1.08;margin-bottom:32px}h2{font-size:clamp(36px,4.6vw,70px);line-height:1.12;margin-bottom:27px}h3{font-size:30px;line-height:1.2}p{color:var(--muted)}.wrap{width:100%;max-width:1920px;padding-inline:var(--gutter);margin-inline:auto}
/* A wide editorial canvas with a persistent, restrained navigation. */
header{width:100%;max-width:1920px;margin:auto;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:30px;position:sticky;top:0;z-index:20;background:rgb(241 245 247 / .96);backdrop-filter:blur(16px);border-bottom:1px solid rgb(213 224 231 / .8)}.brand{font:750 29px/1.15 Manrope,sans-serif;letter-spacing:-1px;white-space:nowrap}.brand>span{display:block;font:400 12px/1.7 'DM Sans',sans-serif;letter-spacing:.02em;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:34px;font-size:15px}nav>a:not(.nav-contact){position:relative;padding-block:12px}nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav>a:hover::after,nav>a[aria-current]::after{transform:scaleX(1)}nav a:hover,nav a[aria-current]{color:var(--accent-text)}.nav-contact{padding:12px 23px;border-radius:12px;display:flex;gap:28px;background:var(--action);color:var(--on-action);transition:background .25s}nav .nav-contact:hover{background:var(--action-hover);color:var(--on-action)}.menu{display:none}
.hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:3vw;align-items:center;padding-top:clamp(36px,5vw,80px);padding-bottom:clamp(40px,5vw,80px);min-height:min(800px,calc(100svh - 94px))}.hero-copy{position:relative;z-index:2;padding-block:14px}.eyebrow{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:450;margin-bottom:28px;text-transform:none}.hero h1{font-size:clamp(52px,6.6vw,96px);line-height:1.09;white-space:nowrap;margin-bottom:35px}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.hero-line>span{display:block}.hero-description{font-size:clamp(17px,1.35vw,21px);max-width:510px;margin-bottom:34px}.hero-portrait{background:#e1ebf1;border-radius:var(--radius);height:clamp(390px,40vw,620px);overflow:hidden;position:relative;isolation:isolate}.hero-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center;transition:filter 1s var(--ease),transform 1.4s var(--ease)}.hero-portrait:hover img{filter:grayscale(0);transform:scale(1.035)}.hero-portrait::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgb(20 25 31 / .06);border-radius:inherit}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--action);color:var(--on-action);border:0;border-radius:12px;padding:18px 24px;font-size:15px;font-weight:550;cursor:pointer;transition:background .25s,transform .4s var(--ease),box-shadow .4s;min-height:56px}.button:hover{background:var(--action-hover);transform:translateY(-3px);box-shadow:0 10px 24px #050b121a}.button>span,.text-link>span,.nav-contact>span{display:inline-block;transition:transform .4s var(--ease)}.button:hover>span,.text-link:hover>span,.nav-contact:hover>span{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;font-weight:550;border-bottom:1px solid var(--ink);padding:8px 0;transition:color .25s,border-color .25s}.text-link:hover{color:var(--accent-text);border-color:var(--accent-text)}
.credentials{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-block:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials div{padding-left:4vw;border-left:1px solid var(--line)}.credentials div:first-child{padding-left:0;border:0}.credentials strong{font:500 clamp(27px,3vw,44px)/1.3 Manrope;letter-spacing:-.035em;display:block;margin-bottom:8px}.credentials span{font-size:14px;color:var(--muted)}.section{padding-top:clamp(85px,9vw,155px);padding-bottom:15px}.section-lead{max-width:620px;font-size:19px;margin-bottom:50px}
/* Unequal columns give the conference collection a recognizable silhouette. */
.talk-list{display:grid;grid-template-columns:1.15fr 1fr;gap:26px}.talk-card{background:var(--surface);border-radius:var(--radius);padding:clamp(30px,3.7vw,66px);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:445px;transition:background .5s var(--ease),transform .5s var(--ease)}.talk-card:nth-child(4n+2),.talk-card:nth-child(4n+3){background:#e3edf3}.talk-card:hover{background:#d8e7f0}.talk-topic{font-size:14px;color:var(--muted);margin-bottom:42px}.talk-card h3{font-size:clamp(32px,3.45vw,53px);margin-bottom:26px}.talk-card p{font-size:17px;max-width:490px;margin-bottom:42px}.more{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:550;color:var(--accent-text)}.more b{width:48px;height:48px;border-radius:50%;border:1px solid #b7ccd9;display:grid;place-items:center;font-size:25px;font-weight:400;transition:transform .5s var(--ease),background .35s,color .35s}.talk-card:hover .more b{transform:rotate(45deg);background:var(--action);color:var(--on-action)}.custom{margin-top:28px;padding:34px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}.custom h3{font-size:27px;margin-bottom:12px}.custom p{font-size:16px;max-width:760px;margin:0}.custom a{flex-shrink:0}
.consultancy{margin-top:clamp(90px,10vw,160px);padding-block:clamp(60px,7vw,115px);background:#e3edf3;border-radius:var(--radius);width:calc(100% - var(--gutter) * 2);max-width:1768px;position:relative;overflow:hidden}.consultancy h2{max-width:1100px;font-size:clamp(38px,4.8vw,76px)}.consultancy>p:not(.eyebrow){max-width:660px;font-size:19px}.service-inline{display:flex;gap:34px;margin:38px 0;font-size:15px;flex-wrap:wrap}.service-inline span{border-bottom:1px solid #b7ccd9;padding-bottom:10px}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.big-monogram{font:550 clamp(160px,27vw,410px)/1 Manrope;letter-spacing:-.04em;color:var(--accent-text);margin:0;user-select:none}.about-preview p:not(.big-monogram){max-width:610px;font-size:19px}.about-preview h2{font-size:clamp(36px,3.9vw,59px)}
.books{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.book-image{display:flex;justify-content:center;align-items:center;background:#e3edf3;border-radius:var(--radius);height:clamp(370px,36vw,540px);margin-bottom:35px;perspective:1000px;overflow:hidden}.book-image img{height:73%;width:auto;max-width:80%;object-fit:contain;box-shadow:15px 22px 27px #05162626;transform:rotate(-5deg);transition:transform .75s var(--ease),box-shadow .75s var(--ease)}.book:nth-child(2) .book-image img{transform:rotate(5deg)}.book:nth-child(2) .book-image{background:#e3edf3}.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:translateY(-12px) rotate(0) rotateY(-9deg);box-shadow:22px 35px 35px #05162626}.book h3{font-size:clamp(29px,2.65vw,40px);max-width:620px;margin-bottom:20px}.book p{font-size:17px;max-width:620px}.book .meta,.meta{font-size:14px;color:var(--muted)}.closing{margin-top:clamp(90px,10vw,160px);padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line)}.closing p{max-width:660px;font-size:19px;margin-bottom:30px}.closing h2{font-size:clamp(45px,7vw,96px);margin-bottom:30px}footer{max-width:1920px;padding:40px var(--gutter);display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin:auto;border-top:1px solid var(--line)}footer p{font-size:14px;margin:0}footer>a:not(.brand){margin-left:auto;font-size:15px}footer small{width:100%;font-size:12px;color:var(--muted)}
.page-intro{padding-top:clamp(55px,7vw,110px);padding-bottom:clamp(50px,6vw,100px)}.page-intro h1{max-width:1450px}.lead{font-size:clamp(19px,1.6vw,23px);line-height:1.7;max-width:840px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin:60px 0}.steps span{font:500 52px/1 Manrope;color:var(--accent-text);display:block;margin-bottom:30px}.steps h3{font-size:28px}.steps p{font-size:17px;max-width:440px}.custom-detail{padding-bottom:100px}.detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding-top:10px;padding-bottom:75px;max-width:1600px}.detail-grid aside{border-top:1px solid var(--line);padding-top:30px;align-self:start;position:sticky;top:135px}.detail-grid aside strong{font-size:28px}.detail-grid aside p{font-size:16px}.detail-grid h2{font-size:36px;margin-top:50px}.detail-grid h2:first-child{margin-top:0}.detail-grid>div{max-width:760px}.topics{padding-left:24px;color:var(--muted)}.topics li{margin-bottom:25px;padding-left:9px}.topics li::marker{color:var(--accent-text)}.back{padding-bottom:80px}.services{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:65px 6vw}.services article{border-top:1px solid var(--line);padding-top:35px}.services h2{font-size:clamp(32px,3vw,46px)}.services article>p{max-width:690px}.example{background:var(--surface);border-radius:16px;padding:25px;font-size:16px}.note{max-width:830px;font-size:16px}.bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding-bottom:20px}.bio>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);border-radius:var(--radius);position:sticky;top:135px}.bio h2{font-size:clamp(32px,3vw,45px);margin-top:55px}.bio h2:first-child{margin-top:0}.bio>div{max-width:740px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding-bottom:100px;max-width:1600px}.contact-grid h2{font-size:38px}form{background:var(--surface);border-radius:var(--radius);padding:42px}label{display:block;font-size:15px;font-weight:500;margin-bottom:9px}input,textarea,select{width:100%;padding:14px;background:var(--bg);color:var(--ink);border:1px solid #9eb4c3;border-radius:9px;margin-bottom:24px;min-height:50px}textarea{resize:vertical}textarea::placeholder{color:#506776;opacity:1}.form-note{font-size:14px;margin-top:20px;margin-bottom:0}#form-status{margin:12px 0 0;font-size:14px;color:var(--accent-text)}.skip{position:fixed;left:10px;top:-100px;background:white;padding:10px;z-index:30}.skip:focus{top:10px}
/* Visible-first motion: no hidden content if scripts fail or motion is reduced. */
@media(prefers-reduced-motion:no-preference){.hero-line>span{animation:headline-in 1.1s var(--ease) both}.hero-line:nth-child(2)>span{animation-delay:.12s}.hero-portrait{animation:portrait-in 1.3s var(--ease) both}.hero-description,.hero .actions{animation:copy-in 1s var(--ease) both;animation-delay:.18s}.hero .actions{animation-delay:.28s}.page-intro h1{animation:copy-in .85s var(--ease) both}@keyframes headline-in{from{transform:translateY(80%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes portrait-in{from{clip-path:inset(4% 4% 4% 4% round 50px);transform:translateY(18px);opacity:.65}to{clip-path:inset(0 round 28px);transform:translateY(0);opacity:1}}@keyframes copy-in{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}@supports(animation-timeline:scroll()){body::before{content:'';position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);z-index:25;transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root)}@keyframes reading-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.24s}
@media(min-width:1600px){.hero{grid-template-columns:1.25fr 1fr}.hero-description{max-width:590px}.hero-portrait{height:620px}}
@media(max-width:1100px){nav{gap:22px}.hero{gap:26px;min-height:auto}.hero h1{font-size:6.15vw}.hero-portrait{height:430px}.hero-description{font-size:17px}.actions{gap:16px}.button{padding:16px 20px}.talk-card{min-height:400px}.talk-card h3{font-size:36px}.custom{align-items:start;flex-direction:column;gap:18px}.contact-grid,.bio,.detail-grid{gap:45px}.consultancy h2{font-size:48px}.about-preview{gap:40px}.about-preview p:not(.big-monogram){font-size:17px}}
@media(max-width:800px){:root{--gutter:24px;--radius:24px}header{height:84px}.brand{font-size:25px}.brand>span{font-size:11px}.menu{display:flex;align-items:center;gap:16px;background:none;border:1px solid var(--line);padding:10px 14px;border-radius:10px;font-size:14px}.menu span{font-size:23px;line-height:1}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--bg);padding:22px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a,nav>a:not(.nav-contact){padding:15px}nav>a:not(.nav-contact)::after{display:none}.nav-contact{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:33px;gap:24px;padding-bottom:36px}.hero h1{font-size:clamp(38px,8.9vw,70px);white-space:normal;margin-bottom:26px}.hero-copy{padding-block:0}.hero .eyebrow{font-size:13px;margin-bottom:22px}.hero-description{font-size:17px;margin-bottom:25px;max-width:540px}.hero-portrait{height:auto;aspect-ratio:1.25;max-height:440px}.hero-portrait img{object-position:center 38%}.actions{gap:15px}.credentials{padding-block:28px;gap:20px;grid-template-columns:1fr 1fr}.credentials div{border:0;padding:0}.credentials div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.credentials strong{font-size:27px}.credentials span{font-size:13px}.section{padding-top:75px}.section-lead{font-size:17px;margin-bottom:30px}.talk-list{grid-template-columns:1fr;gap:18px}.talk-card{padding:30px;min-height:360px}.talk-card h3{font-size:35px}.talk-topic{margin-bottom:26px}.talk-card p{font-size:16px;margin-bottom:25px}.more{font-size:14px}.custom{padding-block:30px}.custom h3{font-size:25px}.consultancy{margin-top:70px;padding:38px 28px}.consultancy h2{font-size:clamp(31px,6.8vw,45px)}.consultancy>p:not(.eyebrow){font-size:17px}.service-inline{gap:18px;margin:28px 0;font-size:14px}.about-preview{grid-template-columns:1fr;gap:24px}.big-monogram{font-size:170px}.about-preview h2{font-size:36px}.books{grid-template-columns:1fr;gap:50px;margin-top:30px}.book-image{height:360px;margin-bottom:26px}.book-image img{height:75%}.book h3{font-size:30px}.closing{margin-top:75px;padding-top:45px;padding-bottom:55px}.closing h2{font-size:clamp(42px,8.5vw,68px)}.closing p{font-size:17px}.page-intro{padding-top:45px;padding-bottom:45px}.page-intro h1{font-size:clamp(37px,8vw,60px)}.lead{font-size:18px}.detail-grid,.bio,.contact-grid,.services{grid-template-columns:1fr;gap:38px}.detail-grid aside{position:static}.detail-grid{padding-bottom:35px}.detail-grid h2{font-size:29px}.steps{grid-template-columns:1fr;gap:28px;margin:35px 0}.steps article{display:grid;grid-template-columns:42px 1fr;gap:0 20px}.steps span{font-size:32px;grid-row:1/3}.steps h3{font-size:25px;margin-bottom:10px}.steps p{font-size:16px;margin-bottom:0}.bio>img{position:static;max-width:500px}.bio h2{font-size:31px}.services{padding-top:0}.services h2{font-size:32px}.contact-grid{padding-bottom:55px}.contact-grid h2{font-size:31px}form{padding:26px}.button{gap:24px;font-size:14px;max-width:100%}.custom-detail{padding-bottom:55px}footer{padding-block:35px;gap:20px}footer p{width:100%;order:3}footer small{order:4}footer>a:not(.brand){margin-left:auto}}
@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:36px}.hero .eyebrow{font-size:12px}.talk-card{padding:25px}.talk-card h3{font-size:31px}.button{padding:15px 18px}.consultancy{padding:32px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.book-image img,.book:nth-child(2) .book-image img{transform:none}::view-transition-group(*){animation:none!important}}

/* Brand refinement: framed portrait, a Singularitat focal card and a typographic close. */
.arrow-icon{display:block;width:23px;height:23px;flex-shrink:0;stroke-width:1.6}.text-link .arrow-icon,.nav-contact .arrow-icon{width:21px;height:21px}.button span,.text-link span,.nav-contact span{display:flex}.wrap>*{min-width:0}
.portrait-stage{position:relative;display:grid;place-items:center;isolation:isolate;background:var(--coal);height:clamp(410px,39vw,610px);border-radius:36px;overflow:hidden;perspective:1000px}.portrait-stage .hero-portrait{width:77%;max-width:430px;height:auto;aspect-ratio:1;margin:0;border-radius:18px;box-shadow:12px 23px 35px #0516264d;transform:translate3d(var(--stage-x,0px),var(--stage-y,0px),0) rotate(-3deg);transition:transform .6s var(--ease);animation:none}.portrait-stage .hero-portrait img{aspect-ratio:1;object-position:center;filter:grayscale(1);display:block}.portrait-stage:hover .hero-portrait img{filter:grayscale(.3);transform:scale(1.025)}.portrait-lines{position:absolute;inset:0;pointer-events:none}.portrait-lines span{position:absolute;inset:15% 12%;border:1px solid #39bff0a0;border-radius:24px;transform:rotate(9deg) translate3d(calc(var(--stage-x,0px) * -.6),calc(var(--stage-y,0px) * -.6),0);transition:transform .75s var(--ease)}.portrait-lines span:nth-child(2){inset:11% 8%;transform:rotate(18deg);border-color:#39bff060}.portrait-lines span:nth-child(3){inset:7% 4%;transform:rotate(27deg);border-color:#39bff035}
.hero-line{overflow:visible}.hero h1{letter-spacing:-.04em}.hero-line>span{will-change:auto}.hero .eyebrow{display:flex;align-items:center;gap:16px}.hero .eyebrow::before{content:'';width:32px;height:1px;background:var(--accent);flex-shrink:0}.hero h1 em{position:relative}.hero h1 em::after{content:'';display:block;height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:-.09em;transform-origin:left}
.talk-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;min-height:78px}.talk-top .talk-topic{margin:0;max-width:200px}.topic-motif{width:94px;height:94px;color:var(--accent-text);flex-shrink:0;transform-origin:center}.talk-card.talk-singularitat{background:var(--action);color:var(--on-action)}.talk-singularitat .talk-topic,.talk-singularitat p{color:#dceaf2}.talk-singularitat .topic-motif,.talk-singularitat .more{color:white}.talk-singularitat .more b{border-color:#ffffff50}.talk-singularitat:hover,.talk-singularitat:focus-visible{background:#102131}.talk-singularitat:hover .more b,.talk-singularitat:focus-visible .more b{color:var(--accent-text);background:white}.talk-card .more b{transition:transform .45s var(--ease),background .3s,color .3s}.talk-card:hover .more b,.talk-card:focus-visible .more b{transform:translate(2px,-2px) rotate(0)}.talk-card:focus-visible{outline-offset:5px}.talk-card:focus-visible .more b{background:var(--action);color:var(--on-action)}.talk-card.talk-singularitat:focus-visible .more b{background:white;color:var(--accent-text)}
.consultancy{display:grid;grid-template-columns:1.2fr .7fr;gap:6vw;align-items:end;padding-inline:clamp(30px,4vw,76px);background:#e3edf3}.consultancy-main>p:not(.eyebrow){max-width:620px;font-size:19px}.consultancy h2{font-size:clamp(35px,3.55vw,60px);max-width:970px}.consultancy .service-inline{display:flex;flex-direction:column;gap:0;margin:0;padding-bottom:4px}.service-inline a{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 0;border-top:1px solid #b7ccd9;font-size:clamp(17px,1.3vw,22px);line-height:1.4;transition:color .25s}.service-inline a:last-child{border-bottom:1px solid #b7ccd9}.service-inline a:hover{color:var(--accent-text)}.service-inline a .arrow-icon{transition:transform .35s var(--ease)}.service-inline a:hover .arrow-icon{transform:translate(3px,-3px)}.service-inline .arrow-icon{width:25px;height:25px}.consultancy .button{margin-top:20px}.consultancy .eyebrow{color:var(--accent-text)}
.book-image{position:relative;isolation:isolate}.book-image::before{content:'';position:absolute;inset:50% -10% -50%;border-radius:50%;background:#c5d8e4;transform:translateY(15%);transition:transform .8s var(--ease);z-index:-1}.book:nth-child(2) .book-image::before{background:#b9d3e2}.book-image:hover::before,.book-image:focus-visible::before{transform:translateY(0)}.book-image img{transform:rotate(-5deg) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,0deg));transition:transform .6s var(--ease),box-shadow .6s var(--ease);pointer-events:none}.book:nth-child(2) .book-image img{transform:rotate(5deg) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,0deg))}.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:translateY(-10px) rotate(0) rotateX(var(--book-rx,0deg)) rotateY(var(--book-ry,-8deg))}.book-image:focus-visible img,.book:nth-child(2) .book-image:focus-visible img{transform:translateY(-10px) rotate(-2deg) rotateY(-8deg)}.book-details{padding-inline:10px}.book-details .text-link{margin-top:8px}
.closing{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:clamp(55px,7vw,100px)}.closing h2{margin:0;font-size:clamp(47px,7vw,100px);line-height:1.05}.closing-copy{max-width:610px}.closing-copy>p{max-width:580px}.closing .button{gap:38px}.closing .button .arrow-icon{width:25px;height:25px}
footer{display:block;padding-top:35px;padding-bottom:27px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.footer-top p{font-size:15px}.footer-top>a{display:inline-flex;align-items:center;gap:16px;font-size:15px}.footer-wordmark{display:block;font:550 clamp(62px,14vw,260px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;color:var(--ink);white-space:nowrap;margin-bottom:38px;transition:color .4s}.footer-wordmark:hover{color:var(--accent-text)}.footer-wordmark>span{display:inline;font:inherit;color:var(--accent-text);letter-spacing:inherit;margin:0}.page-contacte .contact-grid form{box-shadow:0 24px 44px #050b120a}form:focus-within{background:#e3edf3;transition:background .25s}
@media(min-width:1101px){.page-home .talk-card:nth-child(2){border-bottom-right-radius:70px}.page-home .talk-card:nth-child(3){border-top-left-radius:70px}.page-home .section-lead{margin-bottom:55px}.about-preview{padding-block:clamp(95px,9vw,155px) 0}.big-monogram{font-size:clamp(200px,29vw,430px)}}
@media(prefers-reduced-motion:no-preference){.portrait-stage{animation:stage-in .85s var(--ease) both}.portrait-lines span{animation:frames-in 1.1s var(--ease) both}.portrait-lines span:nth-child(2){animation-delay:.05s}.portrait-lines span:nth-child(3){animation-delay:.1s}.hero h1 em::after{animation:underline-in .8s var(--ease) .3s both}@keyframes stage-in{from{clip-path:inset(6% 4% 6% 4% round 60px);opacity:.6}to{clip-path:inset(0 round 36px);opacity:1}}@keyframes frames-in{from{opacity:0;rotate:-20deg;scale:.85}to{opacity:1;rotate:0deg;scale:1}}@keyframes underline-in{from{transform:scaleX(.04)}to{transform:scaleX(1)}}.menu span{transition:transform .25s var(--ease)}.menu[aria-expanded=true] span{transform:rotate(180deg)}}
@media(max-width:1100px){.consultancy{grid-template-columns:1fr;gap:42px}.consultancy h2{font-size:clamp(35px,4.4vw,54px)}.consultancy .service-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.service-inline a{font-size:17px;padding-block:22px}.service-inline a:last-child{border-bottom:0}.service-inline a:hover{padding-left:0}.service-inline .arrow-icon{width:23px}.portrait-stage{height:430px}.portrait-stage .hero-portrait{width:77%}.talk-top .talk-topic{max-width:140px}.topic-motif{width:78px;height:78px}.closing{gap:5vw}.closing h2{font-size:7vw}}
@media(max-width:800px){.hero{gap:30px}.hero .eyebrow{font-size:12px;gap:10px}.hero .eyebrow::before{width:22px}.hero h1{letter-spacing:-.04em}.hero h1 em::after{bottom:-.07em;height:1px}.portrait-stage{height:auto;aspect-ratio:1.2;max-height:430px;border-radius:28px;min-width:0}.portrait-stage .hero-portrait{width:66%;max-width:340px;max-height:340px;border-radius:16px}.portrait-lines span{inset:18% 20%;border-radius:20px}.portrait-lines span:nth-child(2){inset:14% 16%}.portrait-lines span:nth-child(3){inset:10% 12%}.talk-top{min-height:66px;margin-bottom:18px}.topic-motif{width:76px;height:76px}.talk-top .talk-topic{max-width:180px}.talk-card{min-height:370px}.talk-card h3{font-size:34px}.consultancy{display:block;padding:37px 27px}.consultancy h2{font-size:clamp(32px,6.9vw,45px)}.consultancy-main>p:not(.eyebrow){font-size:17px}.consultancy .button{margin-top:5px;gap:18px}.consultancy .service-inline{display:flex;margin-top:36px}.service-inline a,.service-inline a:last-child{padding:19px 0;border-bottom:0}.service-inline a:last-child{padding-bottom:0}.book-details{padding:0}.closing{grid-template-columns:1fr;gap:28px;padding-block:48px 55px}.closing h2{font-size:clamp(50px,11vw,76px)}.closing-copy p{margin-bottom:26px}.footer-top{gap:20px;align-items:start;margin-bottom:33px}.footer-top p{max-width:220px;font-size:13px}.footer-top>a{flex-shrink:0;font-size:14px;gap:6px}.footer-wordmark{font-size:clamp(53px,13.5vw,108px);letter-spacing:-.055em;margin-bottom:30px}.footer-wordmark>span{font-size:inherit}footer{padding-block:28px 22px}.contact-grid form{padding:26px}}
@media(max-width:380px){.hero .eyebrow{max-width:260px;line-height:1.5}.portrait-stage{aspect-ratio:1.05}.talk-card h3{font-size:30px}.talk-top .talk-topic{max-width:130px}.topic-motif{width:66px;height:66px}.consultancy .button{font-size:13px;padding-inline:15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.portrait-stage .hero-portrait{transform:rotate(-3deg)}.portrait-stage:hover img{transform:none}.talk-card:hover,.talk-card:hover .topic-motif,.talk-card:focus-visible .topic-motif{transform:none}.book-image img,.book:nth-child(2) .book-image img,.book-image:hover img,.book:nth-child(2) .book-image:hover img{transform:none}.portrait-lines span{transition:none}.hero h1 em::after{transform:none}}
