/* Generated from css/styles.css by scripts/build-css.mjs. Edit the source, not this file. */
@font-face{font-family: "Schibsted Grotesk Fallback";font-weight: 400 500;src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 103.8%;ascent-override: 94.2%;descent-override: 24.6%;line-gap-override: 0%}@font-face{font-family: "Schibsted Grotesk Fallback";font-weight: 600 900;src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");size-adjust: 101.9%;ascent-override: 96.0%;descent-override: 25.1%;line-gap-override: 0%}@font-face{font-family: "Mulish Fallback";font-weight: 400 500;src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 104.2%;ascent-override: 96.0%;descent-override: 24.5%;line-gap-override: 0%}@font-face{font-family: "Mulish Fallback";font-weight: 600 900;src: local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");size-adjust: 98.6%;ascent-override: 101.4%;descent-override: 25.9%;line-gap-override: 0%}@font-face{font-family: "Space Mono Fallback";font-weight: 100 900;src: local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono"),local("Nimbus Mono PS");size-adjust: 102.0%;ascent-override: 110.0%;descent-override: 34.9%;line-gap-override: 0%}:root{--bg: #0b0b0c;--bg-soft: #0f0f11;--ink: #ece7db;--ink-dim: #a5a096;--ink-faint: #8d8a82;--line: rgba(236,231,219,0.14);--line-soft: rgba(236,231,219,0.08);--accent: #f4efe3;--purple: #a78bfa;--purple-deep: #8570c8;--frame-line: rgba(167,139,250,0.24);--frame-line-hi: rgba(167,139,250,0.44);--frame-bg: linear-gradient(155deg,rgba(167,139,250,0.09) 0%,rgba(167,139,250,0.025) 50%,rgba(124,92,214,0.055) 100%),var(--bg-soft);--frame-radius: 22px;--frame-gap: clamp(16px,2vw,28px);--cta-hi: #6d3fc4;--cta-mid: #4a2599;--cta-lo: #2a1157;--cta-rim: rgba(196,181,253,0.30);--cta-glow: rgba(109,51,199,0.42);--cta-spec: linear-gradient(180deg,rgba(255,255,255,0.13) 0%,rgba(255,255,255,0) 46%);--mono: "Space Mono","Space Mono Fallback",ui-monospace,"SFMono-Regular",Menlo,monospace;--disp: "Schibsted Grotesk","Schibsted Grotesk Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--body: "Mulish","Mulish Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif: Georgia,"Times New Roman",serif;--pad: clamp(20px,5vw,88px);--maxw: 1500px;--intro-end: 1.15s;--ease: cubic-bezier(0.22,1,0.36,1);--ease-inout: cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;zoom: var(--zoom-root)}:root{--zoom-root: 0.9;--zoom-below: 0.9}html:has(#hero){--zoom-below: 0.855}main>:not(.hero),.site-footer{zoom: var(--zoom-below)}@media (hover: hover) and (pointer: fine) and (min-width: 961px) and (prefers-reduced-motion: no-preference){html:has(#hero){scroll-snap-type: y mandatory}html:has(#hero) main>section{scroll-snap-align: start;scroll-snap-stop: always}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--disp);font-size: 17px;line-height: 1.5;overflow-x: hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}a{color: inherit;text-decoration: none}h1,h2,h3,p{margin: 0}img{max-width: 100%;display: block}.wrap{width: 100%;max-width: var(--maxw);margin: 0 auto;padding-left: var(--pad);padding-right: var(--pad)}.section{position: relative;padding-top: clamp(64px,9vw,128px);padding-bottom: clamp(64px,9vw,128px);background: var(--bg);z-index: 2}.manifesto{padding-bottom: clamp(52px,7vw,100px);display: flex;flex-direction: column;justify-content: flex-start}.services{padding-top: clamp(52px,7vw,100px);padding-bottom: clamp(52px,7vw,100px)}.process{padding-top: clamp(52px,7vw,100px)}.services,.process{overflow-x: clip}.section-title{font-weight: 600;font-size: clamp(34px,5vw,68px);letter-spacing: -0.02em;line-height: 1.02;padding-bottom: 0.22em;margin-bottom: -0.22em}.services .section-title{font-size: clamp(50px,7.5vw,108px)}#process .section-title{font-size: clamp(40px,5.8vw,80px)}.big-title{font-weight: 500;font-size: clamp(52px,10vw,150px);letter-spacing: -0.03em;line-height: 0.92}#pricing .big-title{padding-bottom: 0.22em;margin-bottom: -0.22em;font-weight: 600}.section-title,.big-title{background-image: linear-gradient(105deg,#9161e0 0%,#6d28d9 10%,#a78bfa 24%,#efe7fb 36%,#ffffff 44%,#e9dffb 52%,#8b5cf6 64%,#6d28d9 74%,#c9b8f5 86%,#9161e0 100%);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: titleWave 7s linear infinite}@keyframes titleWave{from{background-position: 0% 50%}to{background-position: 200% 50%}}@keyframes headingSheen{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}@media (prefers-reduced-motion: reduce){.section-title,.big-title{animation: none}}.arr{display: inline-block;font-family: var(--mono);transition: transform 0.5s var(--ease)}.nobr{white-space: nowrap}.cbtn{display: inline-block;font-family: var(--disp);font-weight: 600;font-size: 14px;letter-spacing: 0.04em;color: #f2ecff;background: var(--cta-spec),linear-gradient(135deg,var(--cta-hi) 0%,var(--cta-mid) 52%,var(--cta-lo) 100%);border: 0;border-radius: 100px;padding: 14px 32px;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -1px 0 rgba(0,0,0,0.38),inset 0 0 0 1px var(--cta-rim),0 10px 30px -8px var(--cta-glow),0 2px 8px rgba(0,0,0,0.45);transition: transform 0.3s var(--ease),filter 0.3s,box-shadow 0.4s var(--ease)}.cbtn:hover{filter: brightness(1.16) saturate(1.05);transform: translateY(-2px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.38),inset 0 0 0 1px rgba(196,181,253,0.5),0 18px 46px -10px rgba(139,92,246,0.5),0 3px 12px rgba(0,0,0,0.5)}.cbtn:active{transform: translateY(0)}.cbtn--send{position: relative}.cbtn__text{display: inline-block;position: relative;z-index: 2;transition: opacity 0.2s var(--ease),transform 0.35s var(--ease)}.cbtn__check{position: absolute;inset: 0;margin: auto;z-index: 2;width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;opacity: 0;transition: opacity 0.2s var(--ease) 0.12s}.cbtn__check path{stroke-dasharray: 1;stroke-dashoffset: 1}.cbtn--send.is-sent{cursor: default;animation: cbtn-pop 0.5s var(--ease)}.cbtn--send.is-sent:hover{transform: none;filter: none}.cbtn--send.is-sent .cbtn__text{opacity: 0;transform: translateY(-8px)}.cbtn--send.is-sent .cbtn__check{opacity: 1}.cbtn--send.is-sent .cbtn__check path{animation: cbtn-check 0.4s var(--ease) 0.18s forwards}.cbtn--send.is-sent::after{content: "";position: absolute;inset: 0;z-index: 3;border-radius: inherit;border: 2px solid var(--purple);opacity: 0;pointer-events: none;animation: cbtn-ring 0.7s var(--ease) 0.1s}@keyframes cbtn-pop{0%{transform: scale(1)}38%{transform: scale(0.94)}100%{transform: scale(1)}}@keyframes cbtn-check{to{stroke-dashoffset: 0}}@keyframes cbtn-ring{0%{transform: scale(1);opacity: 0.7}100%{transform: scale(1.3);opacity: 0}}@media (prefers-reduced-motion: reduce){.cbtn__text,.cbtn__check{transition: none}.cbtn--send.is-sent{animation: none}.cbtn--send.is-sent::after{animation: none}.cbtn--send.is-sent .cbtn__check path{animation: none;stroke-dashoffset: 0}}.cbtn--lg{font-size: clamp(16px,1.65vw,23px);letter-spacing: 0.05em;padding: clamp(16px,1.9vw,27px) clamp(30px,3.8vw,58px)}.cbtn__label{position: relative;z-index: 2}.cbtn--sheen .cbtn__label{background-image: linear-gradient(100deg,#eae2ff 0%,#eae2ff 34%,#f7f3ff 45%,#ffffff 50%,#f7f3ff 55%,#eae2ff 66%,#eae2ff 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: headingSheen 6.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cbtn--sheen .cbtn__label{animation: none}}.manifesto__cta .cbtn__label{background-image: none;animation: none;color: #fff;-webkit-text-fill-color: #fff}.cbtn--ripple{--ripple-scale: 16;position: relative;overflow: hidden;background: var(--cta-spec),linear-gradient(135deg,var(--cta-hi) 0%,var(--cta-mid) 26%,var(--cta-lo) 50%,var(--cta-mid) 74%,var(--cta-hi) 100%);background-size: 100% 100%,260% 100%;animation: ctaGradientPan 11s ease-in-out infinite}.cbtn--ripple::before,.cbtn--ripple::after{content: "";position: absolute;left: 50%;top: 50%;width: 16px;height: 16px;margin: -8px 0 0 -8px;border-radius: 50%;background: radial-gradient(circle,rgba(224,211,255,0) 52%,rgba(224,211,255,0.62) 62%,rgba(224,211,255,0) 74%);transform: scale(0.3);opacity: 0;pointer-events: none;animation: ctaRipple 5s cubic-bezier(0.22,1,0.36,1) infinite}.cbtn--ripple::after{animation-delay: 2.5s}@keyframes ctaGradientPan{0%,100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.cbtn--lg.cbtn--ripple{--ripple-scale: 30}@keyframes ctaRipple{0%{transform: scale(0.3);opacity: 0}10%{opacity: 0.85}70%{transform: scale(var(--ripple-scale));opacity: 0}100%{transform: scale(var(--ripple-scale));opacity: 0}}@media (prefers-reduced-motion: reduce){.cbtn--ripple{animation: none}.cbtn--ripple::before,.cbtn--ripple::after{animation: none;opacity: 0}}.fx{position: fixed;inset: 0;width: calc(100vw / var(--zoom-root));height: calc(100vh / var(--zoom-root));z-index: 0;display: block;background: radial-gradient(125% 115% at 62% 18%,#cfc5e8 0%,#b1a0d9 45%,#9781c9 100%)}.grain{position: fixed;inset: 0;width: calc(100vw / var(--zoom-root));height: calc(100vh / var(--zoom-root));z-index: 1;pointer-events: none;opacity: 0.05;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header,.brand{--hdr-pad: clamp(18px,2.2vw,30px);--brand-fs: clamp(19px,2vw,24px)}.site-header{position: fixed;top: 0;left: 0;right: 0;width: calc(100vw / var(--zoom-root));z-index: 50;display: flex;align-items: center;gap: 24px;justify-content: flex-end;padding: var(--hdr-pad) var(--pad);color: #0b0b0c}.site-header.on-dark{color: #fff}.brand{position: fixed;z-index: 51;left: var(--pad);top: calc(var(--hdr-pad) + 19px);translate: 0 -50%;font-size: var(--brand-fs);font-weight: 600;letter-spacing: -0.02em;color: #fff;mix-blend-mode: difference}.brand__word{position: relative}.nav{display: flex;gap: clamp(18px,2vw,34px);font-family: var(--disp);font-weight: 500;font-size: 13.5px;letter-spacing: 0.06em;text-transform: uppercase}.nav a{position: relative;padding: 4px 0;opacity: 1;transition: opacity 0.3s,color 0.3s}.site-header.on-dark .nav a{opacity: 0.85}.site-header.on-dark .nav a:hover{opacity: 1}.nav a::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.4s var(--ease)}.nav a:hover::after,.nav a.is-active::after{transform: scaleX(1)}.nav-cta{font-family: var(--disp);font-weight: 500;font-size: 13.5px;letter-spacing: 0.06em;text-transform: uppercase;border: 1px solid color-mix(in srgb,currentColor 55%,transparent);padding: 8px 16px;border-radius: 100px;margin-right: clamp(10px,2.5vw,40px);transition: background 0.35s,color 0.35s}.nav-cta:hover{background: #0b0b0c;color: #fff}.site-header.on-dark .nav-cta:hover{background: #fff;color: #000}.nav-toggle{display: none;flex-direction: column;gap: 5px;background: none;border: 0;color: inherit;cursor: pointer;padding: 18px 12px;margin: -12px -6px}.nav-toggle span{width: 26px;height: 2px;background: currentColor;display: block;transition: transform 0.35s var(--ease),opacity 0.2s,background-color 0.3s}.hero{position: relative;z-index: 2;min-height: calc(100svh / var(--zoom-root));display: flex;flex-direction: column;justify-content: flex-end;padding: var(--pad);padding-bottom: clamp(28px,4vw,54px);background: transparent}.hero__grid{max-width: 1500px;margin: 0 auto;width: 100%}@media (min-width: 961px){.hero{padding-bottom: clamp(18px,2.2vw,32px)}.hero__grid{margin-left: max(0px,calc((100% - 1500px) / 2 - clamp(24px,4vw,80px)))}}.hero__title{font-weight: 600;font-size: clamp(58px,12vw,190px);line-height: 0.9;letter-spacing: -0.045em;color: #16130d;mix-blend-mode: normal}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.13em;margin-bottom: -0.13em}.hero__title .line>span{display: block}.hero__l2{white-space: nowrap}.rot{display: inline-block;position: relative;vertical-align: baseline}.rot.is-measured{transition: width 0.28s var(--ease)}.rot__word{display: inline;position: relative;top: 0;will-change: top,opacity}.rot__word.is-glow{color: #34136b;background-image: linear-gradient(100deg,#1c0a3d 0%,#34136b 32%,#4c1d95 50%,#34136b 68%,#1c0a3d 100%);background-size: 250% 100%;-webkit-background-clip: text;background-clip: text;animation: rot-flow 3.4s linear infinite,rot-breathe 2.6s ease-in-out infinite;animation-delay: var(--intro-end),var(--intro-end)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.rot__word.is-glow{color: transparent;-webkit-text-fill-color: transparent}}@keyframes rot-flow{from{background-position: 0 0}to{background-position: 250% 0}}@keyframes rot-breathe{0%,100%{filter: brightness(1) saturate(1)}50%{filter: brightness(1.2) saturate(1.3)}}@media (prefers-reduced-motion: reduce){.rot,.rot.is-measured{transition: none}.rot__word{top: 0 !important;opacity: 1 !important}.rot__word.is-glow{animation: none;background-position: 50% 0}}.hero__sub{margin-top: clamp(22px,3vw,40px);max-width: 27.6em;font-family: var(--mono);font-size: clamp(13px,1.1vw,15.5px);line-height: 1.65;color: #2c261c;text-align: justify}.manifesto__cta{margin-inline: auto;max-width: 54ch;font-family: var(--disp);font-size: clamp(19px,1.8vw,26px);text-align: center}.manifesto__cta .cbtn{font-weight: 700;letter-spacing: -0.025em}.manifesto__cta + .manifesto__body{margin-top: clamp(28px,3.6vw,52px)}.manifesto__body{margin-top: clamp(36px,5vw,70px);max-width: 54ch;margin-inline: auto;font-family: var(--disp);font-size: clamp(19px,1.8vw,26px);line-height: 1.7;color: var(--ink);text-align: center}.manifesto__body-close{display: block;margin-top: 0.9em;text-align: center;text-align-last: center;font-weight: 700;text-wrap: balance}.manifesto .wrap,.contact__wrap{width: calc(100% - 2 * var(--pad));max-width: calc(var(--maxw) - 2 * var(--pad));padding: clamp(28px,3.4vw,52px) clamp(24px,3vw,44px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}@media (min-width: 961px){.manifesto .wrap{container-type: inline-size;display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "body  cta" "logos cta";align-items: center;column-gap: clamp(40px,6vw,100px)}.manifesto .manifesto__body{grid-area: body;margin: 0;justify-self: center;max-width: 41em;font-size: clamp(15px,1.42cqw,26px);text-align: justify;text-align-last: justify;text-wrap: balance}.manifesto .manifesto__logos{grid-area: logos}.manifesto .manifesto__cta{grid-area: cta;margin-inline: 0;max-width: none}}.svc{margin-top: clamp(30px,4vw,60px);display: grid;gap: var(--frame-gap)}.svc__row{display: grid;grid-template-columns: minmax(240px,1fr) 1.2fr;gap: clamp(20px,3vw,60px);align-items: center;padding: clamp(26px,3vw,44px) clamp(24px,3.4vw,56px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}.svc__row:hover{border-color: var(--frame-line-hi)}.manifesto__logos{display: flex;justify-content: center;align-items: center;gap: clamp(22px,2.6vw,34px);margin-top: clamp(28px,3.6vw,48px)}.manifesto__logos img{height: 32px;width: auto;display: block}.svc__head{display: flex;align-items: baseline;gap: 16px}.svc__head h3{font-weight: 500;font-size: clamp(28px,3.4vw,52px);letter-spacing: -0.02em;line-height: 1}.svc__desc{font-family: var(--disp);font-size: calc(clamp(17px,1.4vw,21px) * var(--fit,1));line-height: 1.55;color: var(--ink);padding-top: 0}@media (min-width: 961px){.services{--stair: clamp(40px,6vw,120px)}.services .section-title{margin-left: calc(-1 * min(var(--stair),max(0px,(100vw / (var(--zoom-root) * var(--zoom-below)) - var(--maxw)) / 2) + var(--pad) - 24px))}.svc__row{width: calc(100% - 2 * var(--stair))}.svc__row:nth-child(2){margin-left: var(--stair)}.svc__row:nth-child(3){margin-left: calc(2 * var(--stair))}.svc__head{justify-content: center;text-align: center}.svc__row.is-fitted{grid-template-columns: minmax(240px,1fr) auto}}@media (min-width: 961px){.services{min-height: calc(100svh / (var(--zoom-root) * var(--zoom-below)));display: flex;flex-direction: column;justify-content: center;padding-top: min(clamp(52px,7vw,100px),11svh);padding-bottom: min(clamp(52px,7vw,100px),11svh)}.services .section-title{font-size: min(clamp(50px,7.5vw,108px),11.5svh)}.svc{margin-top: min(clamp(30px,4vw,60px),6.3svh);gap: min(var(--frame-gap),2.9svh)}.svc__row{padding-block: min(clamp(26px,3vw,44px),4.6svh)}.svc__head h3{font-size: min(clamp(28px,3.4vw,52px),5.5svh)}.svc__desc{font-size: calc(clamp(17px,min(1.4vw,2.8svh),21px) * var(--fit,1));justify-self: end}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.svc .svc__row.is-in{transition: opacity 1s cubic-bezier(0.25,0.6,0.3,1) var(--rd,0s),transform 1.25s var(--ease) var(--rd,0s),scale 0.5s var(--ease),border-color 0.5s}.svc .svc__row:hover{scale: 1.015}}.about__body{margin-top: clamp(40px,5vw,70px);padding: clamp(26px,2.8vw,46px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}.about__body p{font-family: var(--disp);font-size: calc(clamp(17px,1.4vw,21px) * var(--fit,1));line-height: 1.65;color: var(--ink);margin: 0 0 1.5em}.about__body p:last-child{margin-bottom: 0}.about__body .reveal-row--right{--rx: 0px;--ry: 18px}@media (min-width: 561px){.about__body p.reveal-row{text-align-last: justify}.svc__desc[data-fit-block="measure"]{text-wrap: wrap}}.reveal-band{position: relative;z-index: 2;min-height: calc(100svh / (var(--zoom-root) * var(--zoom-below)));display: flex;align-items: center;justify-content: center;background: transparent;overflow: hidden}.reveal-band__text{font-weight: 500;font-size: clamp(38px,8vw,128px);letter-spacing: -0.03em;color: #16130d;mix-blend-mode: normal;text-align: center}.principles__wrap{display: block}@media (min-width: 961px){.principles__wrap{max-width: calc(var(--maxw) + 500px);padding-inline: var(--pad)}#process .wrap{max-width: 1300px}#process .wrap{max-width: calc(1300px + 400px);display: grid;grid-template-columns: auto 1fr;align-items: center;column-gap: clamp(36px,4vw,72px)}#process .section-title{white-space: nowrap}#process .about__body{margin-top: 0}}.principles__title{text-align: center;margin-bottom: clamp(36px,5vw,72px)}@media (min-width: 961px){.principles{min-height: calc(100svh / (var(--zoom-root) * var(--zoom-below)));display: flex;flex-direction: column;justify-content: center;padding-top: min(clamp(64px,9vw,128px),12svh);padding-bottom: min(clamp(64px,9vw,128px),12svh)}#pricing .big-title{font-size: min(clamp(52px,10vw,150px),16svh)}.principles__title{margin-bottom: min(clamp(36px,5vw,72px),6.5svh)}}.offers{container-type: inline-size}.principles__list{--card-w: clamp(300px,40cqw,720px);display: grid;grid-auto-flow: column;grid-auto-columns: var(--card-w);grid-template-rows: auto auto 1fr auto;column-gap: var(--frame-gap);row-gap: 0;align-items: stretch;padding-inline: calc((100cqw - var(--card-w)) / 2);padding-block: 44px;margin-block: -44px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.principles__list::-webkit-scrollbar{display: none}.principles__list:focus-visible{outline: none}.principles__list:focus-visible .principle.is-current{outline: 2px solid var(--purple);outline-offset: 6px}.principle{display: grid;grid-template-rows: subgrid;grid-row: span 4;padding: clamp(24px,3vw,52px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg);scroll-snap-align: center;scroll-snap-stop: always;transition: scale 0.6s var(--ease),opacity 0.6s var(--ease),border-color 0.4s}.offers.is-ready .principle:not(.is-current){scale: 0.88;opacity: 0.82;cursor: pointer}.offers.is-ready .principle:not(.is-current):hover{opacity: 1}.offers:not(.is-settled) .principle{transition: none}.offers__nav{display: flex;align-items: center;justify-content: center;margin-top: clamp(22px,2.6vw,40px)}.offers__nav[hidden]{display: none}.offers__dots{display: flex;align-items: center;gap: 16px}.offers__dot{position: relative;width: 9px;height: 9px;padding: 0;border: 0;border-radius: 99px;background: rgba(236,231,219,0.45);cursor: pointer;transition: width 0.4s var(--ease),background-color 0.4s}.offers__dot::after{content: "";position: absolute;inset: -9px -8px}.offers__dot[aria-current="true"]{width: 28px;background: var(--purple)}.offers__dot:focus-visible{outline: 2px solid var(--purple);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.principle,.offers__dot{transition: none}}.principle h3{font-weight: 500;font-size: clamp(26px,2.7vw,44px);line-height: 1.1;letter-spacing: -0.02em;margin-bottom: 14px}.tier__price{font-family: var(--disp);font-weight: 500;font-size: clamp(14px,1.35vw,20px);letter-spacing: 0.04em;text-transform: uppercase;color: var(--purple);margin: 0 0 clamp(14px,1.4vw,20px)}.principle__desc{font-size: clamp(17px,1.45vw,22px);line-height: 1.6;color: var(--ink);margin-bottom: clamp(20px,2vw,30px);text-align: justify;hyphens: none;text-wrap: pretty}.principle blockquote{margin: 0;font-family: var(--mono);font-size: 13px;line-height: 1.7;color: var(--ink-dim);border-left: 1px solid var(--line);padding-left: 20px;max-width: 48ch}.principle cite{display: block;margin-top: 12px;font-style: normal;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-faint)}.principle--featured{position: relative;border: 1px solid var(--frame-line-hi);border-radius: var(--frame-radius);background: radial-gradient(120% 140% at 82% -12%,rgba(167,139,250,0.14) 0%,rgba(167,139,250,0.05) 45%,transparent 72%),var(--bg-soft)}.principle__cta{align-self: end;justify-self: stretch;text-align: center;white-space: nowrap;font-size: clamp(14px,1.2vw,17px);padding-block: clamp(14px,1.3vw,18px);--ripple-scale: 24}.principle--featured::after{content: "";position: absolute;inset: -1px;border-radius: inherit;box-shadow: 0 10px 48px rgba(167,139,250,0.22),inset 0 0 26px rgba(167,139,250,0.07);opacity: 0.3;pointer-events: none;animation: featuredBreathe 5.5s ease-in-out infinite}@keyframes featuredBreathe{0%,100%{opacity: 0.25}50%{opacity: 0.75}}.principle--featured h3{display: inline-block;width: fit-content;padding-bottom: 0.24em;margin-bottom: calc(14px - 0.24em);background-image: linear-gradient(105deg,#a78bfa 0%,#efe7fb 18%,#ffffff 33%,#9161e0 50%,#d9c8f7 68%,#b8a4f0 84%,#a78bfa 100%);background-size: 220% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: headingSheen 6.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.principle--featured::after,.principle--featured h3{animation: none}}.team__heading,.resources__heading{font-size: clamp(46px,8.7vw,130px)}.team__heading{padding-bottom: 0.12em;margin-bottom: calc(clamp(40px,6vw,90px) - 0.12em);text-align: center}.team__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--frame-gap)}.member{margin: 0;text-align: center;padding: clamp(28px,3vw,44px) clamp(18px,2vw,28px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}.member:hover{border-color: var(--frame-line-hi)}.member__photo{aspect-ratio: 1 / 1;border-radius: 50%;background: radial-gradient(120% 120% at 50% 20%,#2a2a2d 0%,#131315 70%);border: 1px solid var(--line);display: grid;place-items: center;max-width: 60%;margin: 0 auto 26px;position: relative;overflow: hidden;transition: transform 0.6s var(--ease)}.member__photo::after{content: attr(data-initials);font-family: var(--mono);font-size: 40px;color: var(--ink-faint)}.member__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 28%}.member:hover .member__photo{transform: translateY(-6px)}.member h3{font-weight: 500;font-size: clamp(22px,2vw,30px);letter-spacing: -0.01em}.member__role{font-family: var(--mono);font-size: 13px;color: var(--ink-dim);margin-top: 8px}.member__links{display: flex;gap: 16px;justify-content: center;margin-top: 16px}.member__links a{font-family: var(--mono);font-size: 13px;color: var(--ink-dim);width: 30px;height: 30px;border: 1px solid var(--line);border-radius: 50%;display: grid;place-items: center;transition: border-color 0.3s,color 0.3s}.member__links a:hover{color: var(--ink);border-color: var(--ink-dim)}.member__links a{position: relative}.member__links a::after{content: "";position: absolute;inset: -6px}.supported{margin-top: var(--frame-gap);text-align: center;padding: clamp(28px,3.4vw,52px) clamp(20px,3vw,44px)}.supported .rule{display: none}.supported__eyebrow{font-family: var(--body);font-weight: 500;font-size: clamp(13px,1.25vw,17px);letter-spacing: 0.22em;text-transform: uppercase;color: var(--ink-faint);margin: 0}.supported__logos{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: clamp(44px,7vw,100px);margin: clamp(30px,3.8vw,52px) 0 0}.supported__logo{display: grid;place-items: center}.supported__logo img{height: clamp(34px,3.9vw,52px);width: auto;max-width: 340px;object-fit: contain;display: block;opacity: 0.55;transition: opacity 0.4s var(--ease)}.supported__logo img:hover{opacity: 1}.supported__logo--stacked img{height: clamp(62px,7vw,94px)}.resources__heading{text-align: center;margin-bottom: clamp(50px,8vw,120px)}.resources__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--frame-gap)}.res{display: block;padding: clamp(26px,3vw,44px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}.res:hover{border-color: var(--frame-line-hi)}.res--offset{margin-top: 0;margin-left: 0}.res h3{font-weight: 500;font-size: clamp(28px,3vw,44px);letter-spacing: -0.02em;line-height: 1.08;margin: 0 0 18px}.res:hover .arr{transform: translateX(8px)}.res p{font-family: var(--mono);font-size: 13.5px;line-height: 1.7;color: var(--ink-dim)}.contact__wrap{text-align: center;border: 0;border-radius: 0;background: none}.contact__title{font-weight: 500;font-size: clamp(44px,9vw,150px);letter-spacing: -0.035em;line-height: 0.92;margin-bottom: clamp(34px,5vw,60px)}.contact__actions{margin-bottom: clamp(30px,4vw,48px)}.contact__mail{font-family: var(--serif);font-size: clamp(15px,2.4vw,30px);border-bottom: 1px solid var(--line);padding-bottom: 6px;transition: border-color 0.4s,color 0.3s}.contact__mail:hover{border-color: var(--ink)}.contact__note{margin: clamp(34px,5vw,54px) auto 0;max-width: 46ch;font-family: var(--mono);font-size: 13.5px;line-height: 1.7;color: var(--ink-dim)}.contact__loc{margin-top: clamp(26px,4vw,44px);font-family: var(--body);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--purple)}.contact{isolation: isolate;overflow: clip}.contact__silk{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%;pointer-events: none;-webkit-mask-image: linear-gradient(to bottom,transparent,#000 20%);mask-image: linear-gradient(to bottom,transparent,#000 20%)}@media (max-width: 960px){.contact.section{padding-bottom: clamp(170px,46vw,340px)}}@media (min-width: 961px){.contact{--foot: 84px;display: flex;flex-direction: column;justify-content: center;min-height: calc(100svh / (var(--zoom-root) * var(--zoom-below)) - var(--foot));padding-top: clamp(40px,4vw,72px);padding-bottom: clamp(72px,10vw,170px)}}@media (min-width: 961px) and (max-height: 640px){.contact{padding-bottom: 48px}.contact__title{margin-bottom: 28px}.contact__actions{margin-bottom: 22px}.contact__note{margin-top: 26px}.contact__loc{margin-top: 18px}}.site-footer{position: relative;z-index: 2;background: var(--bg);display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 24px;padding: 30px var(--pad);border-top: 1px solid var(--line);font-family: var(--body);font-size: 14px;letter-spacing: 0;text-transform: none;color: var(--ink-faint)}.site-footer__links{display: flex;flex-wrap: wrap;gap: clamp(16px,2vw,28px)}.site-footer__links a{transition: color 0.3s}.site-footer__links a,.site-footer__cookies{position: relative}.site-footer__links a::after,.site-footer__cookies::after{content: "";position: absolute;inset: -9px -5px}.site-footer a:hover{color: var(--ink)}.reveal .line>span{transform: translateY(115%);transition: transform 0.85s var(--ease)}.reveal.is-in .line>span{transform: translateY(0)}.hero__sub.reveal{opacity: 0;transform: translateY(22px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease)}.hero__sub.reveal.is-in{opacity: 1;transform: translateY(0)}.reveal-row{--rx: 0px;--ry: 24px;opacity: 0;transform: translate(var(--rx),var(--ry));transition: opacity 0.45s ease,transform 0.6s var(--ease-inout)}.reveal-row.is-in{opacity: 1;transform: translate(0,0);transition: opacity 1s cubic-bezier(0.25,0.6,0.3,1) var(--rd,0s),transform 1.25s var(--ease) var(--rd,0s)}.reveal-row--right{--rx: 44px;--ry: 0px}.reveal-row--down{--ry: -20px}.hero__title .line>span{animation: heroRise 0.85s var(--ease) both;will-change: transform}.hero__sub.reveal{animation: heroFade 0.9s var(--ease) 0.24s both;will-change: opacity,transform}.intro-done .hero__title .line>span,.intro-done .hero__sub.reveal{will-change: auto}@keyframes heroRise{from{transform: translateY(115%)}to{transform: translateY(0)}}@keyframes heroFade{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal .line>span,.reveal-row,.hero__title .line>span,.hero__sub.reveal{transform: none !important;opacity: 1 !important;transition: none !important;animation: none !important}}@media (max-width: 960px){.nav,.nav-cta{display: none}.nav-toggle{display: flex}.site-header{min-height: calc(2 * var(--hdr-pad) + 1.5 * var(--brand-fs))}.brand{top: calc(var(--hdr-pad) + 0.75 * var(--brand-fs))}.site-header.is-open .nav{display: flex;position: fixed;inset: 0;width: calc(100vw / var(--zoom-root));height: calc(100vh / var(--zoom-root));background: var(--bg);flex-direction: column;align-items: center;justify-content: center;gap: 28px;font-size: 20px;mix-blend-mode: normal;color: var(--ink)}.site-header.is-open{color: #fff}.site-header.is-open .nav-toggle{position: relative;z-index: 1}html:has(.site-header.is-open){overflow: hidden}.site-header.is-open .nav-toggle span:first-child{transform: translateY(3.5px) rotate(45deg)}.site-header.is-open .nav-toggle span:last-child{transform: translateY(-3.5px) rotate(-45deg)}.svc__row{grid-template-columns: 1fr;gap: 14px}.offers{margin-inline: calc(-1 * var(--pad))}.offers.is-ready .principle:not(.is-current){scale: 0.94}.principles__list{--card-w: min(78cqw,560px);-webkit-mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.principle__cta{margin-top: 4px;align-self: stretch}.team__grid{grid-template-columns: 1fr;max-width: 380px;margin: 0 auto;gap: 60px}.resources__grid{grid-template-columns: 1fr;gap: 60px}.res--offset{margin-top: 0}}@media (max-width: 560px){body{font-size: 16px}.principle__desc{text-align: left}.manifesto__cta{margin-top: 36px}.manifesto__cta + .manifesto__body{margin-top: 32px}}@media (min-width: 561px) and (max-width: 960px){:root{--zoom-root: 1;--zoom-below: 1}html:has(#hero){--zoom-below: 1}.team__grid{grid-template-columns: repeat(3,minmax(0,1fr));max-width: none;gap: var(--frame-gap)}.member{padding-inline: 14px}.member__photo{max-width: 72%}.resources__grid{gap: var(--frame-gap)}.supported__eyebrow{font-size: 12px}.consent .consent__card{max-width: 340px}}.hero__sub,.principle blockquote,.member__role,.res p,.contact__note{font-family: var(--body);letter-spacing: 0}.hero__sub{font-size: clamp(14px,1.15vw,16.5px);line-height: 1.6}.res p,.contact__note{font-size: 14.5px}.principle blockquote{font-size: 14px}.cpage-hero{position: relative;z-index: 2;padding-top: clamp(140px,22vh,240px);padding-bottom: clamp(48px,8vw,104px)}.cpage-title{font-family: var(--disp);font-weight: 500;font-size: clamp(46px,8vw,116px);letter-spacing: -0.03em;line-height: 0.94;color: #16130d}.cpage-sub{margin-top: clamp(20px,3vw,32px);max-width: 46ch;font-family: var(--body);font-size: clamp(15px,1.2vw,18px);line-height: 1.6;color: #2c261c}.cpage-body{padding-top: clamp(16px,3vw,40px);position: relative;z-index: 2}.cpage-grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(258px,0.82fr);gap: clamp(34px,5vw,80px);align-items: start}.cform>* + *{margin-top: clamp(16px,2.2vw,24px)}.cform__row{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(16px,2vw,24px)}.field label{display: block;font-family: var(--body);font-size: 13px;letter-spacing: 0;color: var(--ink-dim);margin-bottom: 8px}.req{color: var(--purple)}.field input,.field select,.field textarea{width: 100%;font-family: var(--body);font-size: 15px;color: var(--ink);background-color: var(--bg-soft);border: 1px solid var(--line);border-radius: 10px;padding: 13px 15px;transition: border-color 0.3s,background-color 0.3s}.field textarea{resize: vertical;min-height: 120px;line-height: 1.5}.field input::placeholder,.field textarea::placeholder{color: var(--ink-faint);opacity: 1}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--purple);background-color: #141416}.field input:user-invalid,.field textarea:user-invalid{border-color: #ff8a8a}.field select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a5a096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 15px center}.field select option{color: var(--ink);background-color: #141416}.csel{position: relative}.csel__btn{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;font-family: var(--body);font-size: 15px;text-align: left;color: var(--ink);background-color: var(--bg-soft);border: 1px solid var(--line);border-radius: 10px;padding: 13px 15px;cursor: pointer;transition: border-color 0.3s,background-color 0.3s}.csel__btn:focus-visible,.csel.is-open .csel__btn{outline: none;border-color: var(--purple);background-color: #141416}.csel__value.is-placeholder{color: var(--ink-faint)}.csel__arrow{flex: none;width: 14px;height: 14px;fill: none;stroke: var(--ink-dim);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform 0.3s var(--ease)}.csel.is-open .csel__arrow{transform: rotate(180deg)}.csel__list{position: absolute;z-index: 20;top: calc(100% + 6px);left: 0;right: 0;margin: 0;padding: 6px;list-style: none;max-height: 264px;overflow-y: auto;background-color: #141416;border: 1px solid var(--line);border-radius: 10px;box-shadow: 0 18px 44px rgba(0,0,0,0.55);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity 0.2s var(--ease),transform 0.25s var(--ease),visibility 0s linear 0.25s}.csel.is-open .csel__list{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 0.2s var(--ease),transform 0.25s var(--ease),visibility 0s}.csel__list:focus{outline: none}.csel__opt{font-family: var(--body);font-size: 15px;color: var(--ink);padding: 10px 12px;border-radius: 7px;cursor: pointer;transition: background-color 0.15s,color 0.15s}.csel__opt:hover,.csel__opt.is-active{background-color: rgba(167,139,250,0.16);color: #fff}.csel__opt[aria-selected="true"]{color: var(--purple)}@media (prefers-reduced-motion: reduce){.csel__list{transition: visibility 0s}.csel__arrow{transition: none}}.cform__hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none}.cform__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 18px}.cform__status{font-family: var(--body);font-size: 13px;line-height: 1.5;color: var(--purple);margin: 0}.cform__status.is-error{color: #ff8a8a}.cpage-aside{display: grid;gap: clamp(22px,3vw,32px);padding: clamp(24px,3vw,34px);border: 1px solid var(--frame-line);border-radius: var(--frame-radius);background: var(--frame-bg)}.aside__label{font-family: var(--body);font-size: 15px;letter-spacing: 0;text-transform: none;color: var(--ink-faint);margin-bottom: 8px}.aside__mail{font-family: var(--serif);font-size: 18px;word-break: break-all;border-bottom: 1px solid var(--line);padding-bottom: 3px;transition: border-color 0.3s}.aside__mail:hover{border-color: var(--ink)}.aside__val{font-family: var(--body);font-size: 16px;color: var(--ink)}@keyframes crise{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: none}}.crise{animation: crise 0.9s var(--ease) both}.cpage-title.crise{animation-delay: 0.1s}.cpage-sub.crise{animation-delay: 0.22s}.cform.crise{animation-delay: 0.32s}.cpage-aside.crise{animation-delay: 0.44s}@media (max-width: 860px){.cpage-grid{grid-template-columns: 1fr;gap: clamp(34px,8vw,52px)}.cpage-aside{order: 2}}@media (max-width: 520px){.cform__row{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.crise{animation: none}}.consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: 300;display: flex;justify-content: flex-end;padding: clamp(12px,2vw,24px);pointer-events: none;opacity: 0;visibility: hidden;transform: translateY(16px);transition: opacity 0.4s var(--ease),transform 0.4s var(--ease),visibility 0.4s}.consent.is-open{opacity: 1;visibility: visible;transform: none}.consent__card{pointer-events: auto;width: 100%;max-width: 380px;background: var(--bg-soft);border: 1px solid var(--line);border-radius: 16px;padding: clamp(16px,2vw,22px);box-shadow: 0 18px 50px rgba(0,0,0,0.5)}.consent__eyebrow{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--purple);margin-bottom: 8px}.consent__text{font-family: var(--body);font-size: 13.5px;line-height: 1.55;color: var(--ink-dim)}.consent__prefs{margin-top: 16px;border-top: 1px solid var(--line-soft)}.consent__row{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin: 0;padding: 12px 2px;border-bottom: 1px solid var(--line-soft);cursor: pointer}.consent__row--locked{cursor: default}.consent__label{display: flex;flex-direction: column;gap: 2px}.consent__name{font-family: var(--body);font-weight: 600;font-size: 14.5px;color: var(--ink)}.consent__desc{font-family: var(--body);font-size: 13px;color: var(--ink-faint)}.consent__always{flex: none;font-family: var(--mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-faint)}.consent__toggle{flex: none;width: 18px;height: 18px;accent-color: var(--purple);cursor: pointer}.consent__actions{display: flex;flex-wrap: wrap;align-items: center;gap: clamp(14px,2vw,22px);margin-top: 18px}.consent__btn{position: relative;background: none;border: 0;padding: 7px 0;margin-block: -3px;font-family: var(--disp);font-weight: 500;font-size: 13.5px;letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;opacity: 0.85;transition: opacity 0.3s}.consent__btn:hover{opacity: 1}.consent__btn::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.4s var(--ease)}.consent__btn:hover::after,.consent__btn:focus-visible::after{transform: scaleX(1)}.consent__btn:focus-visible{outline: none;opacity: 1}.consent__btn--link,.consent__btn--save{margin-right: auto}.consent__btn--link{color: var(--ink-dim)}.consent__btn--reject{color: var(--ink)}.consent__btn--accept,.consent__btn--save{color: var(--purple)}@media (max-width: 560px){.consent__actions{gap: 18px 24px}.consent__btn--link,.consent__btn--save{width: 100%;margin-inline: 0}}@media (prefers-reduced-motion: reduce){.consent,.consent__btn,.consent__btn::after{transition: none}}.site-footer__cookies{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;transition: color 0.3s}.site-footer__cookies:hover{color: var(--ink)}.legal{max-width: 74ch;margin: 0 auto}.legal__meta{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--purple);margin-bottom: clamp(28px,5vw,48px)}.legal__intro{font-family: var(--body);font-size: clamp(16px,1.25vw,18px);line-height: 1.7;color: var(--ink);margin-bottom: clamp(32px,5vw,56px)}.legal__section{margin-bottom: clamp(30px,4.5vw,48px)}.legal__section h2{display: flex;align-items: baseline;gap: 14px;font-family: var(--disp);font-weight: 600;font-size: clamp(19px,2vw,24px);letter-spacing: -0.01em;color: var(--ink);margin-bottom: 14px}.legal__num{flex: none;font-family: var(--mono);font-size: 13px;font-weight: 400;letter-spacing: 0.02em;color: var(--purple)}.legal__section p,.legal__section li{font-family: var(--body);font-size: clamp(15px,1.05vw,16.5px);line-height: 1.75;color: var(--ink-dim)}.legal__section p + p{margin-top: 14px}.legal__section ul{margin: 12px 0 0;padding-left: 20px}.legal__section li{margin-bottom: 10px}.legal__section li::marker{color: var(--ink-faint)}.legal strong{color: var(--ink);font-weight: 600}.legal a,.legal__inline-btn{color: var(--purple);text-decoration: underline;text-underline-offset: 3px;transition: color 0.3s}.legal a:hover,.legal__inline-btn:hover{color: var(--ink)}.legal__inline-btn{font: inherit;background: none;border: 0;padding: 0;cursor: pointer}.svc__desc,.about__body p,.res p{text-align: justify;hyphens: none;text-wrap: pretty}.contact__note{text-align: justify;text-align-last: center;hyphens: none}@media (max-width: 560px){.svc__desc,.about__body p,.res p{text-align: left;text-wrap: pretty}}@media (max-width: 560px){:root{--zoom-root: 1;--zoom-below: 1;--pad: clamp(20px,5.4vw,28px);--m-sec: 56px;--m-head: 32px;--m-gap: 16px;--m-card: 22px;--m-title: clamp(30px,9.4vw,42px);--frame-radius: 18px;--frame-gap: var(--m-gap)}html:has(#hero){--zoom-below: 1}.hero{padding-bottom: calc(var(--pad) + 6px)}.hero__title{font-size: clamp(44px,13.4vw,62px)}.hero__sub{margin-top: 20px;max-width: none;font-size: 15px;line-height: 1.6;text-align: left}.section{padding-top: var(--m-sec);padding-bottom: var(--m-sec)}.reveal-band__text{font-size: var(--m-title)}.section-title,.big-title,.services .section-title,#process .section-title,#pricing .big-title,.team__heading,.resources__heading{font-size: var(--m-title);font-weight: 600;line-height: 1.05;text-align: center;text-wrap: balance;padding-bottom: 0.22em;margin-bottom: -0.22em}.svc,.about__body,.team__grid,.resources__grid{margin-top: var(--m-head)}.principles__title{margin-bottom: var(--m-head)}.contact__title{font-size: var(--m-title);line-height: 1.05;margin-bottom: var(--m-head);text-wrap: balance}.svc__row,.res,.about__body,.member{padding: var(--m-card)}.manifesto .wrap,.contact__wrap{padding: 28px var(--m-card)}.svc__row{grid-template-columns: 1fr;gap: 10px}.principle__cta{margin-top: 6px}.resources__grid{max-width: none;gap: var(--m-gap)}.team__grid{grid-template-columns: 1fr;max-width: none;margin-inline: 0;gap: var(--m-gap)}.svc__head h3,.principle h3,.res h3{font-size: 22px;line-height: 1.15}.res h3{margin: 0 0 10px}.svc__desc,.principle__desc{font-size: 16px;line-height: 1.55;padding-top: 0;max-width: none}.about__body p{font-size: 17.5px;line-height: 1.55;padding-top: 0;max-width: none}.about__body p{margin-bottom: 1.1em}.res p{font-size: 15px;line-height: 1.6}.member{display: flex;align-items: center;gap: 16px;text-align: left}.member__photo{flex: none;width: 72px;max-width: none;margin: 0}.member__photo::after{font-size: 24px}.member figcaption{flex: 1;min-width: 0;display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 12px;align-items: center}.member h3{grid-column: 1;font-size: 20px}.member__role{grid-column: 1;margin-top: 4px;font-size: 13px;line-height: 1.4}.member__links{grid-column: 2;grid-row: 1 / span 2;margin-top: 0}.supported{margin-top: var(--m-gap);padding: var(--m-card)}.supported__eyebrow{font-size: 12px}.supported__logos{gap: 24px 40px;margin: 20px 0 0}.manifesto__cta{margin-top: 0}.manifesto__cta + .manifesto__body{margin-top: 28px}.manifesto__body{font-size: 17px;line-height: 1.6;max-width: 30em}.manifesto__logos{margin-top: 28px}.manifesto__logos img{height: 28px}.cbtn--lg{font-size: 15px;padding: 14px 28px}.contact__actions{margin-bottom: 28px}.contact__mail{font-size: 18px}.contact__note{margin: 28px auto 0;max-width: 30em;font-size: 15px;text-align: center;text-align-last: auto}.contact__loc{margin-top: 24px}.site-footer{flex-direction: column;justify-content: center;align-items: center;text-align: center;gap: 12px;font-size: 13px;padding: 28px var(--pad) calc(28px + env(safe-area-inset-bottom,0px))}.site-footer__links{justify-content: center;gap: 12px 22px}.consent{padding: 12px}.consent__card{max-width: none;padding: 16px;border-radius: 14px}.consent__text{font-size: 13px;line-height: 1.5}.consent__actions{margin-top: 14px;gap: 14px 20px}.consent__btn--link,.consent__btn--save{width: auto;margin-right: auto}@media (max-width: 374px){.consent{padding: 10px}.consent__card{padding: 14px}.consent__actions{gap: 12px 14px}.consent__btn{font-size: 12.5px;letter-spacing: 0.03em}}.cform__foot{flex-direction: column;align-items: stretch}.cbtn--send{width: 100%;text-align: center}.cform__status{text-align: center}.cpage-aside{padding: var(--m-card);border-radius: 18px}}.anim-idle.anim-idle,.anim-idle.anim-idle::before,.anim-idle.anim-idle::after,.anim-idle.anim-idle .cbtn__label,.anim-idle.anim-idle h3{animation-play-state: paused}
