@font-face{font-family:Familjen;src:url(/fonts/familjen.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Martian;src:url(/fonts/martian.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg: #eef1ec;--paper: #e3e9e2;--white: #ffffff;--ink: #0e2318;--ink-2: #4a5a50;--line: #c9d3cb;--sage: #559a6e;--sage-text: #2f6b48;--sage-big: #3f7f57;--signal: #e0522b;--on-ink: #e6f0e9;--on-ink-2: #a9bdb0;--sun: #ffc93c;--sans: "Familjen", "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "Martian", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter-l: max(1.25rem, env(safe-area-inset-left, 0px));--gutter-r: max(1.25rem, env(safe-area-inset-right, 0px));--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.6;font-feature-settings:"ss01"}img,svg,canvas{max-width:100%}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;line-height:1;font-weight:700}a{color:var(--sage-text);text-decoration-thickness:1.5px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2.5px}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}main:focus{outline:none}.plain{list-style:none;padding:0}.wrap{width:100%;max-width:80rem;margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:.75rem;top:-5rem;z-index:60;background:var(--ink);color:var(--on-ink);padding:.8rem 1.2rem;font-weight:700;border-radius:999px}.skip:focus{top:.75rem}.muted{color:var(--ink-2)}.coord{font-family:var(--mono);font-size:.78rem;font-weight:400;letter-spacing:.01em;color:var(--ink-2);display:inline-flex;align-items:center;gap:.55rem}.coord:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}.coord--light{color:var(--on-ink-2)}.index__tags.coord:before{display:none}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:#eef1ecd1;backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background-color .3s ease}.topbar.is-scrolled{border-bottom-color:var(--line);background:#eef1ecf0}.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.6rem;transition:min-height .3s ease}.topbar.is-scrolled .topbar__in{min-height:3.8rem}.topbar__progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--signal);transform-origin:0 50%;transform:scaleX(var(--read, 0))}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink)}.brand img{height:2.1rem;width:auto;display:block;align-self:center}.brand__sub{font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.nav{display:flex;align-items:center;gap:.15rem}.nav a{position:relative;color:var(--ink);text-decoration:none;font-weight:500;font-size:1.02rem;padding:.5rem .8rem;border-radius:999px}.nav a:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a.is-active:before{content:"";position:absolute;left:.2rem;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--signal)}.nav .nav__cta{background:var(--ink);color:var(--on-ink);margin-left:.6rem;padding-inline:1.15rem;font-weight:600}.nav .nav__cta:after{display:none}.nav .nav__cta:hover{background:var(--sage-text)}.menu-btn{display:none;align-items:center;gap:.6rem;font:600 1rem/1 var(--sans);color:var(--on-ink);background:var(--ink);border:0;border-radius:999px;padding:.7rem 1.1rem;cursor:pointer}.menu-btn__bars{display:grid;gap:4px;width:1.1rem}.menu-btn__bars i{display:block;height:2px;background:currentColor;border-radius:2px}@media(max-width:58rem){.menu-btn{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter-r) 1.6rem var(--gutter-l);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 30px 40px -30px #0e231866}.nav.is-open{display:flex}.nav a{font-size:2rem;font-weight:700;letter-spacing:-.03em;padding:.7rem .2rem;border-radius:0;border-bottom:1px solid var(--line)}.nav a:after{display:none}.nav a.is-active:before{left:auto;right:.3rem}.nav .nav__cta{margin:1rem 0 0;text-align:center;border:0;border-radius:999px;font-size:1.15rem;letter-spacing:0;padding:1rem}}.topo{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}.topo canvas{width:100%;height:100%;display:block}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(46rem,88svh);display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(238,241,236,.85) 38%,rgba(238,241,236,0) 70%)}.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"coord coord" "title aside";gap:1.6rem clamp(2rem,5vw,5rem);align-items:end;padding-top:clamp(4rem,10vw,7rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.hero__in>.coord{grid-area:coord}.hero__title{grid-area:title;font-size:clamp(3rem,8.2vw,7.4rem);line-height:.92;letter-spacing:-.045em;max-width:11ch}.hero__title em{font-style:normal;color:var(--sage-big)}.hero__aside{grid-area:aside;display:grid;gap:1.6rem;margin-bottom:.6rem;padding:1.4rem 1.5rem;border-radius:14px;background:#eef1ecd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);justify-self:start}.hero__lead{font-size:1.2rem;line-height:1.5;color:var(--ink-2);max-width:32ch}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.pin{position:absolute;z-index:1;font-family:var(--mono);font-size:.72rem;color:var(--ink-2);display:inline-flex;align-items:center;gap:.45rem;background:#eef1ecb3;padding:.15rem .45rem;border-radius:4px}.pin:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px #e0522b26}.pin--a{right:14%;top:22%}.pin--b{left:46%;top:24%}.scroll-cue{position:absolute;z-index:2;right:var(--gutter-r);bottom:1.4rem;font-family:var(--mono);font-size:.7rem;color:var(--ink-2);writing-mode:vertical-rl;display:flex;align-items:center;gap:.6rem}.scroll-cue:after{content:"";width:1px;height:3rem;background:linear-gradient(var(--ink-2),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}.hero__anim{animation:rise 1s var(--ease) both}.hero__anim--2{animation-delay:.1s}.hero__anim--3{animation-delay:.25s}@media(max-width:52rem){.hero__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"coord" "title" "aside"}.hero:after{background:linear-gradient(180deg,rgba(238,241,236,.2) 0%,rgba(238,241,236,.9) 55%,var(--bg) 100%)}.pin,.scroll-cue{display:none}}.cta{display:inline-flex;align-items:center;gap:.75rem;background:var(--ink);color:var(--on-ink);text-decoration:none;font-weight:600;font-size:1.08rem;padding:1rem 1.5rem;border-radius:999px;transform:var(--mag, translate(0, 0));transition:transform .3s var(--ease),background-color .2s ease}.cta:hover{background:var(--sage-text)}.cta__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--signal);box-shadow:0 0 #e0522b99;animation:ping 1.8s infinite}.cta--light{background:var(--on-ink);color:var(--ink)}.cta--light:hover{background:var(--white)}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:var(--ink);text-decoration:none}.link-arrow:after{content:"";width:1.4rem;height:1.5px;background:currentColor;transition:width .3s var(--ease)}.link-arrow:hover:after{width:2.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;font:600 1.05rem/1.2 var(--sans);text-decoration:none;padding:.95rem 1.5rem;border-radius:999px;border:0;cursor:pointer}.btn--sun{background:var(--ink);color:var(--on-ink)}.btn--sun:hover{background:var(--sage-text)}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover{background:var(--sage-text)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--paper,.section--mint{background:var(--paper)}.section__head{display:grid;gap:1rem;margin-bottom:clamp(2.2rem,5vw,3.6rem);max-width:50rem}.h2,.h-section{font-size:clamp(2.2rem,4.8vw,4rem);line-height:.98;letter-spacing:-.04em;max-width:18ch}.h-section{margin-bottom:clamp(1.8rem,4vw,2.8rem)}h3{font-size:1.45rem;letter-spacing:-.02em;line-height:1.15}.lead{font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.5;max-width:38rem;color:var(--ink-2)}.prose{display:grid;gap:1.1rem;max-width:44rem}.prose--page{gap:.9rem}.prose--page h2{font-size:1.9rem;margin-top:1.8rem}.prose--page h3{font-size:1.3rem;margin-top:1rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.2rem clamp(2rem,6vw,5rem);align-items:start}.split .h-section{margin-bottom:0}.index{position:relative;border-top:1px solid var(--ink)}.index__row{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.8fr) 2.5rem;gap:.6rem 2.5rem;align-items:center;padding:1.9rem .2rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .45s var(--ease),color .3s ease}.index__title{font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.04em;transition:transform .45s var(--ease)}.index__text{color:var(--ink-2);font-size:1.02rem}.index__tags{justify-self:start}.index__arrow{justify-self:end;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid var(--ink);position:relative;transition:background-color .3s ease,transform .45s var(--ease)}.index__arrow:after{content:"";position:absolute;left:50%;top:50%;width:.6rem;height:.6rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translate(-65%,-50%) rotate(45deg)}.index__row:hover .index__title,.index__row:focus-visible .index__title{transform:translate(.8rem)}.index__row:hover .index__arrow,.index__row:focus-visible .index__arrow{background:var(--ink);color:var(--on-ink);transform:rotate(-45deg)}.index__peek{position:absolute;left:0;top:0;z-index:5;width:16rem;aspect-ratio:4 / 3;pointer-events:none;opacity:0;transform:translate(calc(var(--mx, 0px) + 1.4rem),calc(var(--my, 0px) - 50%)) scale(.9) rotate(-3deg);transition:opacity .25s ease,transform .45s var(--ease)}.index__peek.is-on{opacity:1;transform:translate(calc(var(--mx, 0px) + 1.4rem),calc(var(--my, 0px) - 50%)) scale(1) rotate(-3deg)}.peek{position:absolute;inset:0;display:grid;grid-template-rows:22% 1fr 26%;gap:6%;padding:0 0 8%;border-radius:12px;overflow:hidden;background:var(--white);box-shadow:0 30px 50px -20px #0e231873;opacity:0;transition:opacity .2s ease}.peek.is-on{opacity:1}.peek i{display:block;margin-inline:7%;border-radius:4px}.peek i:first-child{margin:0;border-radius:0}.peek--mails i:nth-child(1){background:#f1f3f1;box-shadow:inset 10px 0 #1f4e8c}.peek--mails i:nth-child(2){background:linear-gradient(90deg,var(--sage) 0 4px,transparent 4px) 0 0 / 100% 22px repeat-y,repeating-linear-gradient(180deg,#e5edf8 0 14px,transparent 14px 22px)}.peek--mails i:nth-child(3){background:linear-gradient(90deg,var(--ink) 0 38%,transparent 38%);border-radius:99px;margin-right:50%}.peek--devis i:nth-child(1){background:var(--ink)}.peek--devis i:nth-child(2){background:repeating-linear-gradient(180deg,#d9e1da 0 3px,transparent 3px 14px)}.peek--devis i:nth-child(3){background:linear-gradient(90deg,transparent 55%,#fdf0c8 55%);box-shadow:inset 0 2px 0 var(--ink)}.peek--relances i:nth-child(1){background:#fbefdc}.peek--relances i:nth-child(2){background:radial-gradient(circle at 15% 50%,var(--signal) 0 7px,transparent 8px),radial-gradient(circle at 50% 50%,var(--signal) 0 7px,transparent 8px),radial-gradient(circle at 85% 50%,var(--sage) 0 9px,transparent 10px),linear-gradient(transparent calc(50% - 1px),var(--line) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.peek--relances i:nth-child(3){background:#dcefe2}.peek--admin i:nth-child(1){background:#f1e6f3}.peek--admin i:nth-child(2){background:linear-gradient(90deg,transparent 0 12px,var(--white) 12px),repeating-linear-gradient(180deg,var(--sage) 0 10px,transparent 10px 20px),repeating-linear-gradient(180deg,#e2e7e3 0 10px,transparent 10px 20px);background-size:100%,10px 100%,100% 100%;background-repeat:no-repeat}.peek--admin i:nth-child(3){background:var(--paper)}@media(hover:none),(max-width:58rem){.index__peek{display:none}}@media(max-width:58rem){.index__row{grid-template-columns:minmax(0,1fr) 2.5rem}.index__text,.index__tags{grid-column:1}.index__arrow{grid-column:2;grid-row:1}}.split-ex{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem clamp(2rem,6vw,5rem);align-items:center}.split-ex__text{display:grid;gap:1.1rem;align-content:start}.split-ex__text p{max-width:34rem;color:var(--ink-2)}.flow{display:grid;gap:1rem;min-width:0}.flow__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.flow__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.flow__tab{cursor:pointer;font:600 .95rem/1.2 var(--sans);padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;transition:background-color .2s ease,color .2s ease}.flow__tab:hover{background:var(--white)}.flow__tab[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.demo__play{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;font:600 .9rem/1 var(--sans);color:var(--ink);background:transparent;border:0;padding:.4rem;cursor:pointer}.demo__play:hover{text-decoration:underline}.demo__play-ico{width:.7rem;height:.75rem;border-left:3px solid currentColor;border-right:3px solid currentColor}.demo__play-ico.is-paused{border:0;width:0;height:0;border-left:.7rem solid currentColor;border-top:.42rem solid transparent;border-bottom:.42rem solid transparent}.demo__note{font-family:var(--mono);font-size:.72rem;color:var(--ink-2)}.frame{container-type:inline-size;position:relative;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 1px #0e231814,0 40px 80px -40px #0e23188c}.frame__bar{display:flex;align-items:center;gap:.8rem;padding:.6rem .9rem;background:#f1f3f1}.frame__dots{display:inline-flex;gap:.35rem}.frame__dots i{width:.65rem;height:.65rem;border-radius:50%;background:#cdd5cf;display:block}.frame__url{flex:1;min-width:0;background:var(--white);color:#5d6b62;border-radius:999px;padding:.15rem .9rem;font-family:var(--mono);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow__frame{transform:rotate(.6deg)}.flow__state{font-family:var(--mono);font-size:.66rem;padding:.2rem .5rem;border-radius:4px;background:#fdf0c8;color:#6a4a07;white-space:nowrap}.flow__state.is-done{background:#dcefe2;color:#1d5235}.flow__title{padding:1.1rem 1.3rem .2rem;font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink)}.flow__list{list-style:none;margin:0;padding:.6rem 1.3rem .4rem;position:relative}.flow__step{position:relative;display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.55rem 0 .9rem;transition:opacity .4s ease,transform .45s var(--ease)}.flow__step:before{content:"";position:absolute;left:calc(.8rem - 1px);top:1.7rem;bottom:-.2rem;width:2px;background:var(--line)}.flow__step:last-child:before{display:none}.flow__step.is-waiting{opacity:0;transform:translateY(8px);visibility:hidden}.flow__step.is-now .flow__dot{box-shadow:0 0 #e0522b80;animation:ping 1.4s infinite}.flow__dot{position:relative;z-index:1;width:1.6rem;height:1.6rem;border-radius:50%;display:block;background:var(--white);border:2px solid var(--sage-text)}.flow__dot:after{content:"";position:absolute;left:.45rem;top:.3rem;width:.35rem;height:.6rem;border-right:2px solid var(--sage-text);border-bottom:2px solid var(--sage-text);transform:rotate(40deg)}.flow__dot--vous{border-color:#8a5a2b;background:#fdf0c8}.flow__dot--vous:after{border-color:#8a5a2b}.flow__dot--client{border-color:#1f4e8c;background:#e5edf8}.flow__dot--client:after{border:0;left:.42rem;top:.42rem;width:.45rem;height:.45rem;border-radius:50%;background:#1f4e8c;transform:none}.flow__text{display:grid;gap:.1rem;min-width:0}.flow__what{font-weight:700;color:var(--ink);line-height:1.3}.flow__detail{color:var(--ink-2);font-size:.95rem;line-height:1.4}.flow__by{font-family:var(--mono);font-size:.64rem;padding:.2rem .45rem;border-radius:4px;white-space:nowrap;margin-top:.15rem}.flow__by--auto{background:#dcefe2;color:#1d5235}.flow__by--vous{background:#fdf0c8;color:#6a4a07}.flow__by--client{background:#e5edf8;color:#183d6e}.flow__you{padding:.9rem 1.3rem 1.1rem;background:var(--paper);color:var(--ink);font-size:.98rem}.flow__you b{color:var(--sage-text)}@media(max-width:30rem){.flow__step{grid-template-columns:1.6rem minmax(0,1fr)}.flow__by{grid-column:2;justify-self:start;margin-top:.3rem}}.band-ink{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-ink);padding-block:clamp(4.5rem,10vw,8rem)}.band-ink__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3rem clamp(2rem,6vw,5rem);align-items:center}.band-ink__in>div{display:grid;gap:1.3rem;justify-items:start}.band-ink .h2{color:var(--on-ink)}.band-ink__in>div>p{color:var(--on-ink-2);max-width:36rem}.band-ink :focus-visible{outline-color:var(--sun)}.band-ink .frame :focus-visible{outline-color:var(--signal)}.ailog{display:grid;gap:1rem}.ailog .frame{transform:rotate(-.8deg)}.ailog__list{list-style:none;margin:0;padding:.4rem 0}.ailog__item{display:grid;grid-template-columns:3.4rem 1.9rem minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.75rem 1.2rem;border-bottom:1px solid #edf0ee;color:var(--ink);font-size:.98rem;line-height:1.4;transition:opacity .4s ease,transform .45s var(--ease)}.ailog__item.is-waiting{opacity:0;transform:translateY(10px);visibility:hidden}.ailog__item.is-new{animation:flash 1.6s ease}.ailog__time{font-family:var(--mono);font-size:.78rem;color:var(--ink-2);padding-top:.2rem}.ailog__icon{width:1.9rem;height:1.9rem;border-radius:8px;position:relative}.ailog__icon:after{content:"";position:absolute;inset:.5rem;border-radius:2px}.ailog__icon--tel{background:#e2f0e6}.ailog__icon--tel:after{border-radius:50% 50% 50% 0;border:2.5px solid var(--sage-text);border-top-color:transparent;border-right-color:transparent;transform:rotate(-45deg);inset:.55rem}.ailog__icon--mail{background:#e5edf8}.ailog__icon--mail:after{border:2px solid #1f4e8c;inset:.55rem .45rem}.ailog__icon--doc{background:#fbefdc}.ailog__icon--doc:after{border:2px solid #8a5a2b;background:repeating-linear-gradient(180deg,transparent 0 3px,#8a5a2b 3px 4px);inset:.45rem .6rem}.ailog__icon--cal{background:#f1e6f3}.ailog__icon--cal:after{border:2px solid #6b2f7a;border-top-width:4px;inset:.5rem}.ailog__text{display:grid;gap:.1rem;min-width:0}.ailog__what{font-weight:700}.ailog__result{color:var(--ink-2)}.ailog__check{font-family:var(--mono);font-size:.66rem;color:#6a4a07;background:#fdf0c8;border-radius:4px;padding:.2rem .45rem;white-space:nowrap;margin-top:.1rem}.ailog__typing{display:flex;align-items:center;gap:.3rem;padding:.7rem 1.2rem;color:var(--ink-2);font-size:.95rem}.ailog__typing i{width:.4rem;height:.4rem;border-radius:50%;background:var(--sage);animation:dot 1.1s ease-in-out infinite}.ailog__typing i:nth-child(2){animation-delay:.15s}.ailog__typing i:nth-child(3){animation-delay:.3s;margin-right:.4rem}.ailog__sum{padding:.9rem 1.2rem 1.1rem;color:var(--ink);background:var(--paper);font-size:.98rem}.ailog__sum b{color:var(--sage-text)}.band-ink .demo__note{color:var(--on-ink-2)}@media(max-width:30rem){.ailog__item{grid-template-columns:3rem minmax(0,1fr)}.ailog__icon{display:none}.ailog__check{grid-column:2;justify-self:start}}.a11y{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem clamp(2rem,6vw,5rem);align-items:start}.a11y__text{display:grid;gap:1.2rem;justify-items:start}.a11y__text>p{color:var(--ink-2);max-width:36rem}.a11y__demo{background:var(--white);border-radius:16px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 1px #0e23180f,0 30px 60px -40px #0e231880}.calc{display:grid;gap:1.3rem}.calc__title{font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.calc__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:baseline}.calc__label{font-weight:600;font-size:1rem}.calc__val{font-family:var(--mono);font-size:.95rem;color:var(--ink)}.calc__field .range,.calc__field .calc__hint{grid-column:1 / -1}.calc__hint{font-size:.88rem;color:var(--ink-2)}.range{width:100%;height:2.2rem;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.range::-webkit-slider-runnable-track{height:.45rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.range::-moz-range-track{height:.45rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.range::-moz-range-progress{height:.45rem;border-radius:99px;background:var(--sage)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.53rem;border-radius:50%;background:var(--white);border:3px solid var(--ink);box-shadow:0 4px 10px #0003}.range::-moz-range-thumb{width:1.2rem;height:1.2rem;border-radius:50%;background:var(--white);border:3px solid var(--ink)}.range:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.calc__out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;border-radius:12px;background:var(--ink);color:var(--on-ink)}.calc__out p{display:grid;gap:.2rem;font-size:.95rem;color:var(--on-ink-2)}.calc__big{font-weight:700;font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.04em;color:var(--on-ink);font-variant-numeric:tabular-nums}.ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--ink)}.ba__col{display:grid;gap:.9rem;align-content:start;padding:1.8rem 2rem 2rem 0}.ba__col--after{padding:1.8rem 0 2rem 2rem;border-left:1px solid var(--line)}.ba__col--after .coord:before{background:var(--sage)}.ba__text{font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;letter-spacing:-.02em}.ba__col:first-child .ba__text{color:var(--ink-2)}.ba__tools{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--ink-2);max-width:52rem}.ba__tools b{color:var(--ink);margin-right:.3rem}@media(max-width:44rem){.ba{grid-template-columns:minmax(0,1fr)}.ba__col,.ba__col--after{padding:1.4rem 0;border-left:0}.ba__col--after{border-top:1px solid var(--line)}}.others{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.others__link{display:grid;gap:.5rem;height:100%;padding:1.4rem 1.4rem 1.6rem;border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s ease}.others__link:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px #0e231880}.others__name{font-weight:700;font-size:1.4rem;letter-spacing:-.03em}.others__name:after{content:" \2192";color:var(--sage-text)}.others__pitch{color:var(--ink-2);font-size:1rem}.trail{list-style:none;padding:0;counter-reset:step;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem}.trail li{counter-increment:step;position:relative;z-index:1;display:grid;gap:.6rem;align-content:start}.trail li:before{content:"0" counter(step);display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);font-family:var(--mono);font-size:.8rem;margin-bottom:.6rem}.trail p{color:var(--ink-2)}.trail.sp-on:before,.trail.sp-on:after{content:"";position:absolute;left:1.5rem;right:0;top:1.5rem;z-index:0}.trail.sp-on:before{border-top:1.5px dashed var(--ink-2);opacity:.5}.trail.sp-on:after{height:3px;margin-top:-.75px;background:var(--signal);transform-origin:0 50%;transform:scaleX(var(--sp, 0))}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem}.steps li{counter-increment:step;display:grid;gap:.6rem;align-content:start}.steps li:before{content:"0" counter(step);display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1.5px solid var(--ink);font-family:var(--mono);font-size:.8rem;margin-bottom:.6rem}.steps p{color:var(--ink-2)}@media(max-width:60rem){.trail,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.trail.sp-on:before,.trail.sp-on:after{display:none}}@media(max-width:36rem){.trail,.steps{grid-template-columns:minmax(0,1fr)}}.local{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem clamp(2rem,6vw,5rem);align-items:end}.local__quote{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.04em;max-width:20ch}.local__text{display:grid;gap:1rem;color:var(--ink-2)}.zone{padding-block:clamp(4rem,9vw,7rem) clamp(3rem,7vw,5rem);overflow:hidden;border-top:1px solid var(--line)}.zone .wrap{display:grid;gap:1rem;margin-bottom:2.2rem}.marquee{position:relative;display:grid;gap:1.2rem}.marquee__track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none}.marquee__group span{font-weight:700;font-size:clamp(2.4rem,6vw,5rem);line-height:1.05;letter-spacing:-.04em;color:var(--ink);padding-inline:.45em;white-space:nowrap}.marquee__group span:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px var(--ink)}.marquee__group span:after{content:"";display:inline-block;width:.18em;height:.18em;margin-left:.9em;border-radius:50%;background:var(--signal);vertical-align:middle}.marquee__btn{justify-self:center;font:600 .92rem/1 var(--sans);color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer}.marquee__btn:hover{background:var(--ink);color:var(--on-ink)}.marquee.is-static .marquee__track{animation:none;width:auto;flex-wrap:wrap;padding-inline:var(--gutter-l) var(--gutter-r);max-width:80rem;margin-inline:auto}.marquee.is-static .marquee__group{flex-wrap:wrap}.marquee.is-static .marquee__group+.marquee__group{display:none}.marquee.is-static .marquee__group span{font-size:clamp(1.4rem,3vw,2.2rem);white-space:normal}.pagehead{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line)}.pagehead:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(238,241,236,.88) 45%,rgba(238,241,236,.2) 100%)}.pagehead__in{position:relative;z-index:2;display:grid;gap:1.8rem;padding-block:1.6rem clamp(3.5rem,8vw,6rem)}.pagehead__in--visual{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:clamp(2rem,5vw,4rem);align-items:center}.pagehead__text{display:grid;gap:1.4rem;justify-items:start}.pagehead h1{font-size:clamp(2.5rem,5.6vw,4.8rem);line-height:.95;letter-spacing:-.045em;max-width:16ch}.pagehead .lead{color:var(--ink-2)}.pagehead__visual{min-width:0}.crumbs{grid-column:1 / -1;font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.crumbs a{color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:1rem}.pagehead .btn--sun{background:var(--ink);color:var(--on-ink)}.tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:0;border-top:1px solid var(--ink)}.task{position:relative;isolation:isolate;display:grid;gap:.6rem;align-content:start;padding:1.6rem 1.4rem 1.8rem 0;border-bottom:1px solid var(--line)}.task:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s ease;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgba(85,154,110,.14),transparent 60%)}.task:hover:before{opacity:1}.task p{color:var(--ink-2)}.checks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.4rem 3rem}.checks li{position:relative;padding-left:2.2rem}.checks li:before{content:"";position:absolute;left:0;top:.3rem;width:1.3rem;height:1.3rem;border-radius:50%;border:1.5px solid var(--sage-text)}.checks li:after{content:"";position:absolute;left:.47rem;top:.5rem;width:.35rem;height:.65rem;border-right:2px solid var(--sage-text);border-bottom:2px solid var(--sage-text);transform:rotate(40deg)}.checks--single{grid-template-columns:minmax(0,1fr);max-width:44rem}.note{margin-top:2.4rem;padding:1.2rem 1.4rem;background:var(--white);border-left:3px solid var(--signal);max-width:46rem}.cross{padding-top:0}.cross p{max-width:46rem}.faq{max-width:52rem;border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line);padding-block:1.2rem}.faq summary{cursor:pointer;font-weight:600;font-size:1.25rem;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center / .6rem 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 1.5px .6rem no-repeat;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.8rem;color:var(--ink-2);max-width:46rem}.contact{position:relative;background:var(--ink);color:var(--on-ink);padding-block:clamp(4.5rem,10vw,8rem)}.contact__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem clamp(2rem,6vw,5rem);align-items:start}.contact h2{font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.92;letter-spacing:-.045em;margin-bottom:1.4rem}.contact__intro{display:grid;gap:1rem;align-content:start}.contact__intro p{color:var(--on-ink-2);max-width:30rem}.contact__direct{list-style:none;padding:1rem 0 0;display:grid;gap:.4rem;border-top:1px solid rgba(255,255,255,.16);font-weight:600;overflow-wrap:anywhere}.contact__direct span{display:inline-block;min-width:6.5rem;font-family:var(--mono);font-weight:400;font-size:.75rem;color:var(--on-ink-2)}.contact__card{background:var(--bg);color:var(--ink);border-radius:16px;padding:clamp(1.4rem,3.5vw,2.4rem)}.contact :focus-visible{outline-color:var(--sun)}.contact__card :focus-visible{outline-color:var(--signal)}.form{display:grid;gap:1.2rem}.form-hint,.form-legal{font-size:.92rem;color:var(--ink-2)}.field{display:grid;gap:.35rem;min-width:0;align-content:start}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.2rem}.field label{font-weight:600}.field__opt{font-weight:400;color:var(--ink-2)}.field__hint{font-size:.9rem;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--white);border:1.5px solid #7d8c82;border-radius:8px;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{resize:vertical;min-height:9rem;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 55%,calc(100% - .85rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.4rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #e0522b59}.field [aria-invalid=true]{border-color:#b3261e}.field__err{font-size:.95rem;font-weight:600;color:#a3221a;padding-left:1.4rem;position:relative}.field__err:before{content:"!";position:absolute;left:0;top:.12rem;width:1rem;height:1rem;border-radius:50%;background:#a3221a;color:#fff;font-size:.75rem;line-height:1rem;text-align:center}.form-errors{border:2px solid #a3221a;border-radius:10px;padding:1rem 1.2rem;background:#fdf0ee}.form-errors:focus{outline:3px solid #a3221a;outline-offset:2px}.form-errors__title{font-weight:700;color:#7d1a13;margin-bottom:.3rem}.form-errors ul{margin:0;padding-left:1.2rem}.form-errors a{color:#7d1a13}.form-fail{font-weight:600;color:#7d1a13;background:#fdf0ee;border-radius:8px;padding:.8rem 1rem}.form .btn{justify-self:start}.form .btn[disabled]{opacity:.7;cursor:progress}.turnstile:empty{display:none}.turnstile{margin:0 0 1rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-done{display:grid;gap:.8rem;justify-items:start}.form-done:focus{outline:none}.form-done__title{font-weight:700;font-size:1.8rem;letter-spacing:-.03em;color:var(--sage-text)}.foot{background:var(--ink);color:var(--on-ink-2);border-top:1px solid rgba(255,255,255,.1);padding-block:2.8rem calc(2.4rem + env(safe-area-inset-bottom,0px));font-size:.98rem}.foot a{color:var(--on-ink)}.foot :focus-visible{outline-color:var(--sun)}.foot__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}.foot__title{font-family:var(--mono);font-size:.75rem;color:var(--on-ink);margin-bottom:.6rem}.foot li{margin-bottom:.3rem}.foot__note{grid-column:1 / -1;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:.72rem}.rv{opacity:0;transform:translateY(26px)}.rv.rv-in{opacity:1;transform:none;transition:opacity .8s ease var(--rv-delay, 0ms),transform .9s var(--ease) var(--rv-delay, 0ms)}::view-transition-old(root){animation:vt-out .22s ease both}::view-transition-new(root){animation:vt-in .4s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes ping{70%{box-shadow:0 0 0 10px #e0522b00}to{box-shadow:0 0 #e0522b00}}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes flash{0%{background:#fdf6d8}to{background:transparent}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:60rem){.split,.split-ex,.a11y,.band-ink__in,.contact__in,.local,.pagehead__in--visual{grid-template-columns:minmax(0,1fr)}.pagehead__visual{max-width:34rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1!important;transform:none!important}.cta,.flow__frame{transform:none!important}}@media(forced-colors:active){.cta,.btn,.flow__tab{border:2px solid currentColor}}@media print{.topbar,.skip,.topo,.contact__card,.marquee,.demo__play{display:none}.hero,.pagehead,.contact,.foot,.band-ink{background:none;color:var(--ink)}}
