@font-face{font-family:articulat;src:url(../media/ArticulatCF_Light-s.p.0fv279l4d6jg5.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:articulat;src:url(../media/ArticulatCF_Regular-s.p.3f4j635411zic.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:articulat;src:url(../media/ArticulatCF_Medium-s.p.3uwwtbo6mn6xe.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:articulat Fallback;src:local(Arial);ascent-override:109.64%;descent-override:40.18%;line-gap-override:17.86%;size-adjust:100.78%}._7HLdmG_className{font-family:articulat,articulat Fallback,Helvetica Neue,Arial,sans-serif}._7HLdmG_variable{--font-sans:"articulat", "articulat Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:articulatTab;src:url(../media/ArticulatCFTab_Regular-s.3_7k9z0aumnwu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:articulatTab Fallback;src:local(Arial);ascent-override:109.64%;descent-override:40.18%;line-gap-override:17.86%;size-adjust:100.78%}.wOl6uq_className{font-family:articulatTab,articulatTab Fallback,Helvetica Neue,Arial,sans-serif}.wOl6uq_variable{--font-num:"articulatTab", "articulatTab Fallback", Helvetica Neue, Arial, sans-serif}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-sans), system-ui, sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--gutter:20px;--frame:90rem;scroll-padding-top:104px;font-size:100%}@media (min-width:768px){html{--gutter:32px}}@media (min-width:1200px){html{--gutter:48px}}@media (min-width:1600px){html{--gutter:64px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100dvh;font-size:var(--t-body-size);line-height:var(--t-body-line);letter-spacing:var(--t-body-track);margin:0;font-weight:400;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}nav ul,nav ol,ul[class],ol[class]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:500}p{text-wrap:pretty}strong,b{font-weight:500}a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--d-fast) var(--ease-out)}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:var(--sage-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.num{font-family:var(--font-num), var(--font-sans), sans-serif;font-variant-numeric:tabular-nums}.meta{flex-wrap:wrap;align-items:baseline;column-gap:.5em;display:inline-flex}.meta-rest{color:var(--ink2)}.ink2 .meta-rest,.ink2.meta .meta-rest,.ink3 .meta-rest,.ink3.meta .meta-rest{color:var(--ink3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--ink);height:44px;color:var(--on-ink);align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.display-xl,.display{text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5;font-weight:500}.display-xl{letter-spacing:-.038em;font-size:clamp(3rem,1.1rem + 6vw,6.5rem);line-height:.98}.display{letter-spacing:-.032em;font-size:clamp(2.5rem,1.25rem + 3.7vw,4.75rem);line-height:1.02}.lead{color:var(--ink2);max-width:34em;font-size:clamp(1.1875rem,1rem + .55vw,1.5rem);line-height:1.45}.kicker{font-weight:500;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2);align-items:center;gap:10px;display:inline-flex}.kicker:before{content:"";background-color:var(--living-fb);width:8px;height:8px;animation:living-bg var(--living-ms) ease-in-out infinite;border-radius:50%}.figure-xl{font-weight:300;font-size:var(--t-figure-xl-size);line-height:var(--t-figure-xl-line);letter-spacing:var(--t-figure-xl-track)}.figure-l{font-weight:300;font-size:var(--t-figure-l-size);line-height:var(--t-figure-l-line);letter-spacing:var(--t-figure-l-track)}.figure-m{font-size:var(--t-figure-m-size);line-height:var(--t-figure-m-line);letter-spacing:var(--t-figure-m-track)}.title-l{font-weight:500;font-size:var(--t-title-l-size);line-height:var(--t-title-l-line);letter-spacing:var(--t-title-l-track)}.title{font-weight:500;font-size:var(--t-title-size);line-height:var(--t-title-line);letter-spacing:var(--t-title-track)}.body{font-size:var(--t-body-size);line-height:var(--t-body-line)}.label{font-weight:500;font-size:var(--t-label-size);line-height:var(--t-label-line)}.secondary{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line)}.caption{font-weight:500;font-size:var(--t-caption-size);line-height:var(--t-caption-line);letter-spacing:var(--t-caption-track)}.fine{color:var(--ink3);font-size:.75rem;line-height:1.5}.ink2{color:var(--ink2)}.ink3{color:var(--ink3)}.wrap{width:100%;max-width:calc(var(--frame) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-text{width:100%;max-width:calc(var(--col-text) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.stack>*+*{margin-top:var(--stack,var(--s-4))}.cluster{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.grid-2,.grid-3{gap:var(--s-6);display:grid}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section{isolation:isolate;padding-block:clamp(5rem,3rem + 7vw,10rem);position:relative}.section[data-glow]{--glow-inset:8px;--fill:var(--veil);--fill2:var(--veil);--field:var(--veil);--quiet:var(--veil)}@media (min-width:768px){.section[data-glow]{--glow-inset:12px}}.section[data-glow]>.wrap{max-width:calc(var(--frame) + 2 * (var(--gutter) + var(--glow-inset)));padding-inline:calc(var(--glow-inset) + var(--gutter))}.section[data-glow]>.wrap-text{max-width:calc(var(--col-text) + 2 * (var(--gutter) + var(--glow-inset)));padding-inline:calc(var(--glow-inset) + var(--gutter))}.section[data-glow]:before,.section[data-glow]:after{content:"";inset:var(--glow-inset) var(--glow-inset) 0;border-radius:var(--r-lg);pointer-events:none;position:absolute}@media (min-width:768px){.section[data-glow]:before,.section[data-glow]:after{border-radius:var(--r-xl)}}.section[data-glow]:before{z-index:-2;background-color:var(--wash);background-image:var(--glow)}.section[data-glow]:after{z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(#0000 40%,#000 80%);mask-image:linear-gradient(#0000 40%,#000 80%)}.section:not([data-glow]) .phone{background:var(--paper-fill);--fill:var(--paper-fill2)}.section[data-glow] .phone,.section[data-glow] [data-paper]{--fill:var(--paper-fill);--fill2:var(--paper-fill2);--field:var(--paper-field);--quiet:var(--paper-quiet)}.section-head{gap:var(--s-5);max-width:52rem;display:grid}.section-head.center{text-align:center;justify-items:center;margin-inline:auto}.section-body{margin-top:clamp(3rem,2rem + 3vw,5rem)}.glow-haru{--glow:var(--haru-glow);--wash:var(--haru-wash)}.glow-asahi{--glow:var(--asahi-glow);--wash:var(--asahi-wash)}.glow-matcha{--glow:var(--matcha-glow);--wash:var(--matcha-wash)}.glow-yoru{--glow:var(--yoru-glow);--wash:var(--yoru-wash)}.glow-fuji{--glow:var(--fuji-glow);--wash:var(--fuji-wash)}.glow-mizu{--glow:var(--mizu-glow);--wash:var(--mizu-wash)}.glow-sage{--glow:var(--sage-glow);--wash:var(--sage-wash)}.glow-sumi{--glow:var(--sumi-glow);--wash:var(--sumi-wash)}.glow-beni{--glow:var(--beni-glow);--wash:var(--beni-wash)}.glow-kaki{--glow:var(--kaki-glow);--wash:var(--kaki-wash)}.living-light{inset:var(--glow-inset,8px) var(--glow-inset,8px) 0;z-index:-2;border-radius:var(--r-lg);background:var(--sage-wash);pointer-events:none;position:absolute;overflow:hidden}@media (min-width:768px){.living-light{border-radius:var(--r-xl)}}.section.is-living:before{display:none}.hl{opacity:0;animation:hl-cycle var(--living-ms) ease-in-out infinite;position:absolute;inset:0}.hl-sage{background-color:var(--sage-wash);background-image:var(--sage-glow);animation-delay:0s}.hl-mizu{background-color:var(--mizu-wash);background-image:var(--mizu-glow);animation-delay:calc(var(--living-ms) * -.8)}.hl-yoru{background-color:var(--yoru-wash);background-image:var(--yoru-glow);animation-delay:calc(var(--living-ms) * -.6)}.hl-matcha{background-color:var(--matcha-wash);background-image:var(--matcha-glow);animation-delay:calc(var(--living-ms) * -.4)}.hl-haru{background-color:var(--haru-wash);background-image:var(--haru-glow);animation-delay:calc(var(--living-ms) * -.2)}@keyframes hl-cycle{0%{opacity:1}20%{opacity:0}80%{opacity:0}to{opacity:1}}.js-anim .rise-now .rw>span{animation:rise-now 1.1s var(--ease-out) both;animation-delay:calc(80ms + var(--w,0) * 70ms);transition:none;transform:none}@keyframes rise-now{0%{transform:translateY(105%)}}.tone-haru{--tone-soft:var(--haru-soft);--tone-mark:var(--haru-mark);--tone-strong:var(--haru-strong);--tone-label:var(--haru-label)}.tone-asahi{--tone-soft:var(--asahi-soft);--tone-mark:var(--asahi-mark);--tone-strong:var(--asahi-strong);--tone-label:var(--asahi-label)}.tone-matcha{--tone-soft:var(--matcha-soft);--tone-mark:var(--matcha-mark);--tone-strong:var(--matcha-strong);--tone-label:var(--matcha-label)}.tone-yoru{--tone-soft:var(--yoru-soft);--tone-mark:var(--yoru-mark);--tone-strong:var(--yoru-strong);--tone-label:var(--yoru-label)}.tone-fuji{--tone-soft:var(--fuji-soft);--tone-mark:var(--fuji-mark);--tone-strong:var(--fuji-strong);--tone-label:var(--fuji-label)}.tone-mizu{--tone-soft:var(--mizu-soft);--tone-mark:var(--mizu-mark);--tone-strong:var(--mizu-strong);--tone-label:var(--mizu-label)}.tone-sage{--tone-soft:var(--sage-soft);--tone-mark:var(--sage-mark);--tone-strong:var(--sage-strong);--tone-label:var(--sage-label)}.tone-beni{--tone-soft:var(--beni-soft);--tone-mark:var(--beni-mark);--tone-strong:var(--beni-strong);--tone-label:var(--beni-label)}.tone-kaki{--tone-soft:var(--kaki-soft);--tone-mark:var(--kaki-mark);--tone-strong:var(--kaki-strong);--tone-label:var(--kaki-label)}.fill{background:var(--fill);border-radius:var(--r-lg)}.pad{padding:clamp(1.25rem,1rem + 1.2vw,2rem)}.tile{background:var(--fill);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-2);align-content:start;display:grid}.tile h3{font-size:var(--t-title-size);line-height:var(--t-title-line);letter-spacing:var(--t-title-track)}.tile p{color:var(--ink2)}.btn{--h:var(--size-control);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--h);border-radius:var(--r-pill);font-weight:500;font-size:var(--t-button-size);line-height:var(--t-button-line);letter-spacing:var(--t-button-track);white-space:nowrap;background:var(--quiet);color:var(--ink);transition:transform var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);border:0;padding:0 24px;text-decoration:none;display:inline-flex}.btn svg{flex:none}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-compact{--h:var(--size-control-small);font-size:var(--t-button-small-size);line-height:var(--t-button-small-line);letter-spacing:var(--t-button-small-track);padding-inline:18px}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:color-mix(in oklab, var(--ink) 86%, var(--paper))}.btn-tonal:hover,.btn:not([class*=btn-]):hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.section[data-glow] .btn-tonal:hover{background:color-mix(in srgb, var(--paper) 82%, transparent)}.btn-light{background:var(--tone-soft,var(--sage-soft));color:var(--tone-label,var(--sage-label))}.btn-light:hover{background:color-mix(in oklab, var(--tone-soft,var(--sage-soft)) 80%, var(--tone-mark,var(--sage-mark)))}.btn-text{color:var(--ink2);background:0 0;padding-inline:16px}.btn-text:hover{color:var(--ink);background:var(--quiet)}.btn-careful{background:var(--beni-soft);color:var(--beni-label)}.btn-lg{--h:60px;font-size:var(--t-label-size);line-height:var(--t-label-line);padding-inline:30px}.btn-header{--h:46px;padding-inline:22px}.btn-living{isolation:isolate;background-color:var(--living-ink);color:var(--on-living);animation:living-ink var(--living-ms) ease-in-out infinite;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.btn-living{animation-name:living-ink-night}}.btn-living:after{content:"";z-index:-1;border-radius:inherit;transition:background-color var(--d-fast) var(--ease-out);background:#fff0;position:absolute;inset:0}.btn-living:hover:after{background:#ffffff1f}.btn-living svg{transition:transform var(--d-base) var(--ease-out)}.btn-living:hover svg{transform:translate(3px)}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 28%, transparent);transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background-color var(--d-fast) var(--ease-out);background:0 0}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.section[data-glow] .btn-outline:hover{background:color-mix(in srgb, var(--paper) 40%, transparent)}.field{gap:var(--s-2);display:grid}.field label,.field .field-label{font-weight:400;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink2)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:var(--size-control);padding:13px var(--s-4);border-radius:var(--r-md);background:var(--field);color:var(--ink);font-size:var(--t-body-size);line-height:var(--t-body-line);transition:background-color var(--d-fast) var(--ease-out);border:0}.field textarea{resize:vertical;min-height:160px}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink3)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{background:color-mix(in srgb, var(--field), var(--ink) 5%)}.field input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.field select[aria-invalid=true],.field textarea[aria-invalid=true],.input[aria-invalid=true]{background:var(--beni-soft)}.field-note{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink3)}.field-error{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.qa{gap:var(--s-2);display:grid}.qa details{background:var(--fill);border-radius:var(--r-lg)}.qa summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-4) var(--s-6);cursor:pointer;font-weight:500;font-size:var(--t-label-size);line-height:var(--t-label-line);list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary svg{color:var(--ink2);transition:transform var(--d-base) var(--ease-out);flex:none}.qa details[open] summary svg{transform:rotate(180deg)}.qa .qa-body{padding:0 var(--s-6) var(--s-6);color:var(--ink2);gap:var(--s-3);display:grid}.qa .qa-body ul,.qa .qa-body ol{gap:var(--s-1);padding-left:1.2em;display:grid}.prose{font-size:var(--t-body-size);color:var(--ink);line-height:1.65}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--t-title-size);line-height:var(--t-title-line);letter-spacing:var(--t-title-track);margin-top:2.2em}.prose h3{font-size:var(--t-label-size);line-height:var(--t-label-line);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{gap:.4em;padding-left:1.3em;display:grid}.prose address{font-style:normal}.prose code{font-family:var(--font-num), var(--font-sans), sans-serif;background:var(--fill);border-radius:6px;padding:.1em .4em;font-size:.94em}.prose table{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:var(--t-secondary-size);line-height:var(--t-secondary-line)}.prose th{text-align:left;color:var(--ink2);padding:var(--s-2) var(--s-4);font-weight:500}.prose td{background:var(--fill);padding:var(--s-3) var(--s-4);vertical-align:top}.prose td:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.prose td:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.note{background:var(--fill);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);gap:var(--s-1);display:grid}.note-label{font-weight:500;font-size:var(--t-caption-size);line-height:var(--t-caption-line);color:var(--ink2)}.site-header{z-index:40;transition:background-color var(--d-base) var(--ease-out);position:sticky;top:0}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(20px);backdrop-filter:saturate(1.5)blur(20px);opacity:0;transition:opacity var(--d-base) var(--ease-out);position:absolute;inset:0}.site-header[data-scrolled]:before{opacity:1}.site-header .header-bar{z-index:2;align-items:center;gap:var(--s-6);min-height:68px;display:flex;position:relative}@media (min-width:1100px){.site-header .header-bar{min-height:84px}}.site-header .home{color:var(--ink);flex:none;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.site-header .home svg{width:auto;height:26px}@media (min-width:1100px){.site-header .home svg{height:32px}}.site-header svg{max-width:none}.site-nav{margin-inline:auto;display:none}.site-nav ul{gap:2px;display:flex;position:relative}.site-nav a{z-index:1;border-radius:var(--r-pill);min-height:46px;font-weight:500;font-size:var(--t-label-size);line-height:var(--t-label-line);color:var(--ink2);transition:color var(--d-fast) var(--ease-out);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav .nav-pill{border-radius:var(--r-pill);background:var(--quiet);opacity:0;pointer-events:none;height:46px;transition:transform .42s var(--ease-out), width .42s var(--ease-out), opacity var(--d-base) var(--ease-out);position:absolute;top:0;left:0}.site-nav .nav-pill[data-on]{opacity:1}.site-nav .nav-pill[data-still]{transition:opacity var(--d-base) var(--ease-out)}.header-cta{flex:none;margin-left:auto}@media (min-width:1100px){.header-cta{margin-left:0}}@media (max-width:599px){.header-cta{display:none}}.menu-toggle{border-radius:var(--r-pill);width:48px;height:48px;color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex;position:relative}@media (max-width:599px){.menu-toggle{margin-left:auto}}.menu-line{background:currentColor;border-radius:2px;width:22px;height:1.75px;transition:transform .46s cubic-bezier(.65,0,.35,1),width .46s cubic-bezier(.65,0,.35,1);position:absolute;left:13px}.menu-line:first-child{transform:translateY(-4px)}.menu-line:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] .menu-line:first-child{transform:translateY(0)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:translateY(0)rotate(-45deg)}.mobile-menu{z-index:1;background:var(--paper);overscroll-behavior:contain;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transition:clip-path .56s cubic-bezier(.65, 0, .35, 1), opacity .3s var(--ease-out), visibility 0s linear .56s;flex-direction:column;padding-top:68px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-open]{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .56s cubic-bezier(.65, 0, .35, 1), opacity .2s var(--ease-out), visibility 0s}.mobile-menu-inner{gap:var(--s-8);padding-block:var(--s-6) var(--s-10);flex-direction:column;flex:1;display:flex}.mobile-menu ul{gap:2px;display:grid}.mobile-menu li,.mobile-cta,.mobile-foot{opacity:0;transition:opacity .38s var(--ease-out), transform .52s var(--ease-out);transform:translateY(14px)}.mobile-menu[data-open] li,.mobile-menu[data-open] .mobile-cta,.mobile-menu[data-open] .mobile-foot{opacity:1;transition-delay:calc(.14s + var(--i,0) * 45ms);transform:none}.mobile-menu ul a{letter-spacing:-.025em;min-height:56px;color:var(--ink);align-items:center;font-size:clamp(2rem,1.4rem + 2.6vw,2.75rem);font-weight:500;line-height:1.1;text-decoration:none;display:flex}.mobile-menu ul a[aria-current=page]{color:var(--ink2)}.mobile-cta .btn{--h:60px;width:100%;font-size:var(--t-label-size)}.mobile-foot{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin-top:auto;display:flex}.mobile-foot a{min-height:44px;color:var(--ink2);font-size:var(--t-secondary-size);align-items:center;text-decoration:none;display:inline-flex}html[data-menu=open]{overflow:hidden}@media (min-width:1100px){.site-nav{display:block}.menu-toggle,.mobile-menu{display:none}}.site-footer{color:var(--ink2);font-size:var(--t-label-size);line-height:var(--t-label-line);padding-top:clamp(5rem,3rem + 6vw,9rem);position:relative;overflow:hidden}.footer-top{gap:var(--s-12);display:grid}@media (min-width:1100px){.footer-top{gap:var(--s-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.footer-brand{gap:var(--s-4);align-content:start;display:grid}.footer-home{color:var(--ink);width:max-content;text-decoration:none;display:inline-flex}.footer-home svg{width:auto;height:36px}.footer-line{color:var(--ink);font-weight:500;font-size:var(--t-title-size);line-height:var(--t-title-line);letter-spacing:var(--t-title-track);max-width:18em}.footer-swiss{align-items:center;gap:var(--s-2);color:var(--ink2);font-size:var(--t-secondary-size);display:inline-flex}.footer-cols{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:600px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.footer-cols{gap:var(--s-6);grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer h2{font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);color:var(--ink3);margin-bottom:var(--s-3)}.site-footer ul{gap:2px;display:grid}.site-footer ul a{min-height:40px;color:var(--ink2);transition:color var(--d-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-footer ul a:hover{color:var(--ink)}.site-footer .base{gap:var(--s-4) var(--s-8);font-size:var(--t-secondary-size);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:clamp(3rem,2rem + 4vw,6rem);display:flex}.footer-mark{padding-inline:var(--gutter);color:var(--fill2);height:clamp(4.5rem,2rem + 14vw,17rem);margin-top:clamp(2.5rem,1rem + 4vw,5rem);overflow:hidden}.footer-mark svg{width:100%;height:auto}.footer-mark circle{opacity:.5}.avail{color:var(--ink2);font-size:var(--t-secondary-size);line-height:var(--t-secondary-line);gap:4px;display:grid}.avail p{max-width:36em}.avail-free{color:var(--ink)}.to-top{z-index:45;right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));width:56px;height:56px;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 14%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(16px);backdrop-filter:saturate(1.5)blur(16px);opacity:0;pointer-events:none;transition:opacity var(--d-base) var(--ease-out), transform .48s var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(16px)scale(.86)}.to-top[data-shown]{opacity:1;pointer-events:auto;transform:none}.to-top:hover svg{transform:translateY(-2px)}.to-top svg{transition:transform var(--d-base) var(--ease-out)}.to-top:active{transform:scale(.94)}html[data-menu=open] .to-top{opacity:0;pointer-events:none}.offer{width:min(100% - 2 * var(--gutter), 30rem);max-height:calc(100dvh - 2 * var(--gutter));border-radius:var(--r-xl);background:var(--sheet);color:var(--ink);border:0;padding:0;overflow:auto}.offer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.offer[open]{animation:offer-in .9s var(--ease-out) both}.offer[open]::backdrop{animation:offer-fade .7s var(--ease-out) both}@keyframes offer-in{0%{opacity:0;transform:translateY(12px)}}@keyframes offer-fade{0%{opacity:0}}.offer-card:focus{outline:none}.offer-card{gap:var(--s-6);text-align:center;justify-items:center;padding:clamp(1.75rem,1.2rem + 2vw,2.5rem);display:grid;position:relative}.offer-close{background:var(--quiet);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.offer-head{gap:var(--s-3);padding-top:var(--s-2);justify-items:center;display:grid}.offer-title{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2rem,1.6rem + 1.6vw,2.5rem);line-height:1.06}.offer-body{color:var(--ink2);max-width:24em}.offer-founders{max-width:26em;color:var(--ink2);font-size:var(--t-secondary-size);line-height:var(--t-secondary-line)}.offer-founders-label{color:var(--ink);font-weight:500}.offer-founders a{color:var(--ink);text-underline-offset:3px;font-weight:500}.offer-actions{gap:var(--s-2);width:100%;margin-top:var(--s-2);display:grid}.offer-actions .btn{width:100%}.lang{position:relative}.lang>button{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--quiet);min-height:44px;color:var(--ink);font-weight:500;font-size:var(--t-button-small-size);border:0;padding:0 18px;display:inline-flex}.lang-panel{min-width:12rem;padding:var(--s-2);border-radius:var(--r-lg);background:var(--fill2);z-index:30;gap:2px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.lang-panel[data-open=false]{display:none}.lang-panel a{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-md);color:var(--ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.lang-panel a:hover,.lang-panel a:focus-visible{background:var(--quiet)}.consent{z-index:60;left:50%;bottom:max(var(--s-4), env(safe-area-inset-bottom));width:min(46rem, calc(100% - 2 * var(--gutter)));padding:var(--s-5) var(--s-6);border-radius:var(--r-xl);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(28px);backdrop-filter:saturate(1.4)blur(28px);box-shadow:0 0 0 .5px color-mix(in srgb, var(--ink) 10%, transparent), 0 18px 48px -12px color-mix(in srgb, var(--ink) 18%, transparent);gap:var(--s-4);opacity:0;transition:opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out);display:grid;position:fixed;transform:translate(-50%,16px)}.consent.show{opacity:1;transform:translate(-50%)}.consent-words{gap:var(--s-1);display:grid}.consent p{color:var(--ink2);font-size:var(--t-secondary-size);line-height:var(--t-secondary-line)}.consent .consent-title{color:var(--ink);font-weight:500;font-size:var(--t-label-size)}.consent .cluster{flex-wrap:nowrap}@media (min-width:760px){.consent{align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-6);grid-template-columns:minmax(0,1fr) auto}}@media (max-width:420px){.consent .cluster{flex-wrap:wrap}}.living-fa{stop-color:var(--living-fa);animation:living-fa var(--living-ms) ease-in-out infinite}.living-fb{stop-color:var(--living-fb);animation:living-fb var(--living-ms) ease-in-out infinite}.living-disc{background-color:var(--living-fb);animation:living-bg var(--living-ms) ease-in-out infinite}.js-anim [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.js-anim [data-reveal=fade]{transform:none}.js-anim [data-reveal=scale]{transform:translateY(24px)scale(.965)}.js-anim [data-reveal=clip]{opacity:1;clip-path:inset(18% 0 0 0 round var(--r-xl));transition:clip-path 1.3s var(--ease-out);transform:none}.js-anim [data-reveal=clip] img{transition:transform 1.6s var(--ease-out);transform:scale(1.12)}.js-anim [data-reveal=clip].in{clip-path:inset(0 0 0 0 round var(--r-xl))}.js-anim [data-reveal=clip].in img{transform:none}.js-anim [data-reveal=words]{opacity:1;transform:none}.rw{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.rw>span{display:inline-block}.js-anim [data-reveal=words] .rw>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--delay,0s) + var(--w,0) * 55ms);transform:translateY(105%)}.js-anim [data-reveal].in{opacity:1;transform:none}.js-anim [data-reveal=words].in .rw>span{transform:none}.js-anim:not([data-fx]) [data-reveal],.js-anim:not([data-fx]) [data-reveal=words] .rw>span,.js-anim:not([data-fx]) [data-reveal=clip] img{animation:0s 3s forwards reveal-fallback}@keyframes reveal-fallback{to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.living-fa,.living-fb,.living-disc{animation:none}.js-anim [data-reveal],.js-anim [data-reveal=words] .rw>span,.js-anim [data-reveal=clip] img{opacity:1;clip-path:none;transform:none}.btn-living,.kicker:before,.hl,.js-anim .rise-now .rw>span{animation:none}.hl-sage{opacity:1}}@media print{.site-header,.site-footer,.consent,.skip-link,.section[data-glow]:before,.section[data-glow]:after{display:none}}html[data-inapp="1"] a[data-inapp-off]{pointer-events:none;cursor:text;color:inherit;text-decoration:none}html[data-inapp="1"] .site-header .cta{display:none}
