@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/70e3b973-4d7f-4dbf-a04a-1d2d5d33221f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/063da74c-181b-4a8f-944f-593bc63a94e8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/70e3b973-4d7f-4dbf-a04a-1d2d5d33221f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/063da74c-181b-4a8f-944f-593bc63a94e8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/c93d6592-aa9d-461f-8470-b8bc67fc7ff0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/cd2c85c8-f67a-4cd2-913b-06cd64a00be1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/c93d6592-aa9d-461f-8470-b8bc67fc7ff0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/cd2c85c8-f67a-4cd2-913b-06cd64a00be1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/c93d6592-aa9d-461f-8470-b8bc67fc7ff0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/cd2c85c8-f67a-4cd2-913b-06cd64a00be1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/c93d6592-aa9d-461f-8470-b8bc67fc7ff0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://assets.cdn.filesafe.space/cg2Sc5dT1164Q7nfiKFZ/media/cd2c85c8-f67a-4cd2-913b-06cd64a00be1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0c1416;--ink-2:#121e21;--ink-3:#1a2a2e;--line:#ece7dc1f;--text:#ece7dc;--text-soft:#ece7dcb8;--paper:#f2ede3;--paper-2:#e8e1d3;--paper-text:#1b2426;--paper-soft:#4a5557;--teal:#037286;--teal-bright:#19a3b8;--larch:#d08a3c;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:min(1240px, 100% - 2.5rem);--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--teal);color:#fff}.wrap{width:var(--wrap);margin-inline:auto}.grain{z-index:90;pointer-events:none;opacity:.035;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(3,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-4%)}to{transform:translate(0)}}.progress{top:env(safe-area-inset-top,0px);z-index:120;background:var(--teal-bright);transform-origin:0;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.cursor-dot,.cursor-ring{z-index:130;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.cursor-dot{background:var(--teal-bright);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid #19a3b899;width:36px;height:36px;margin:-18px 0 0 -18px}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1}.preloader{z-index:200;background:var(--ink);place-items:center;animation:.5s 1.1s forwards preloader-out;display:grid;position:fixed;inset:0}.preloader img{width:150px}.preloader-bar{background:var(--line);width:150px;height:2px;margin-top:1.2rem;overflow:hidden}.preloader-bar span{background:var(--teal-bright);height:100%;animation:1.1s forwards preloader-bar;display:block}@keyframes preloader-bar{0%{width:0}to{width:100%}}@keyframes preloader-out{to{opacity:0;visibility:hidden}}.reveal{transition:opacity .9s,transform .9s}.reveal.pre{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.grain,.preloader{display:none}.reveal.pre{opacity:1;transform:none}}.site-header{z-index:100;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0c1416d1;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;display:flex}.brand img{width:auto;height:46px}.nav{align-items:center;gap:.25rem;display:flex}.nav>ul{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav li{position:relative}.nav a.nav-link{color:var(--text-soft);border-radius:999px;padding:.55rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:block}.nav a.nav-link:hover,.nav a.nav-link[data-status=active]{color:var(--text);background:#ffffff0f}.nav .sub{background:var(--ink-2);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:14px;min-width:230px;margin:0;padding:.5rem;list-style:none;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(6px)}.nav li:hover>.sub,.nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}.nav .sub a{color:var(--text-soft);border-radius:10px;padding:.55rem .8rem;font-size:.92rem;text-decoration:none;display:block}.nav .sub a:hover{color:var(--text);background:#ffffff0f}.nav .nav-cta{padding:.7rem 1.3rem}@media (width<=420px){.brand img{height:38px}.nav .nav-cta{padding:.6rem 1rem;font-size:.9rem}}.menu-toggle{border:1px solid var(--line);color:var(--text);font:600 .9rem var(--font-body);background:0 0;border-radius:999px;padding:.5rem 1rem;display:none}@media (width<=1080px){.menu-toggle{display:inline-block}.nav>ul{inset:calc(72px + env(safe-area-inset-top,0px)) 0 auto 0;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:0;max-height:calc(100dvh - 72px);padding:.75rem 1.25rem 1.5rem;display:none;position:fixed;overflow-y:auto}.nav.open>ul{display:flex}.nav a.nav-link{padding:.8rem .4rem;font-size:1.05rem}.nav .sub{opacity:1;visibility:visible;background:0 0;border:0;padding:0 0 0 1rem;position:static;transform:none}}.btn{font:700 .98rem var(--font-body);cursor:pointer;will-change:transform;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-bright)}.btn-ghost{color:var(--text);background:0 0;border-color:#ece7dc59}.btn-ghost:hover{border-color:var(--text)}.paper .btn-ghost{color:var(--paper-text);border-color:#1b24264d}.paper .btn-ghost:hover{border-color:var(--paper-text)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.hero{isolation:isolate;align-items:flex-end;min-height:calc(100svh - 72px);padding-block:clamp(6rem,12vw,9rem) clamp(3rem,7vw,5.5rem);display:flex;position:relative;overflow:hidden}.hero-home{min-height:calc(100svh - 72px)}.full-bg{object-fit:cover;z-index:-2;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1416c7 0%,#0c141673 45%,#0c141600 75%),linear-gradient(#0c141600 35%,#0c14168c 65%,#0c1416f2 100%),linear-gradient(#0c141673 0%,#0c141600 22%);position:absolute;inset:0}.hero-text{text-shadow:0 2px 24px #00000059;max-width:46rem}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:1.1rem;font-size:.78rem;font-weight:700;display:inline-block}.hero .kicker,.full .kicker{color:#7fd6e3}.paper .kicker{color:var(--teal)}.hero h1,.display{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2.7rem,6.2vw,5.6rem);font-weight:600;line-height:.98}.hero-home h1{font-size:clamp(3.1rem,8.2vw,7.4rem)}.hero .lead{color:#ffffffdb;max-width:38rem;margin:1.5rem 0 2rem;font-size:clamp(1.08rem,1.5vw,1.3rem)}.hero .btn-ghost,.full .btn-ghost{color:#fff;border-color:#ffffff8c}.full{isolation:isolate;align-items:center;min-height:clamp(600px,92vh,920px);padding-block:clamp(5rem,10vw,8rem);display:flex;position:relative;overflow:hidden}.full:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1416ed 0%,#0c1416cc 32%,#0c141659 58%,#0c141600 80%);position:absolute;inset:0}.full.right:after{background:linear-gradient(270deg,#0c1416ed 0%,#0c1416cc 32%,#0c141659 58%,#0c141600 80%)}.full .wrap{display:flex}.full.right .wrap{justify-content:flex-end}.full-text{text-shadow:0 2px 20px #00000059;max-width:36rem}.full-text .h2,.full-text h3.h3{color:#fff}.full-text p{color:#ffffffdb;margin:0 0 1.1rem}.full-text .facts li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c14168c}@media (width<=860px){.hero{min-height:88svh}.hero:after{background:linear-gradient(#0c141666 0%,#0c14161a 25%,#0c1416b3 55%,#0c1416f5 100%)}.full{align-items:flex-end;min-height:92svh;padding-block:45svh 3.5rem}.full:after,.full.right:after{background:linear-gradient(#0c141600 0%,#0c141640 30%,#0c1416db 60%,#0c1416f7 100%)}.full.right .wrap{justify-content:flex-start}}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section.alt{background:var(--ink-2)}.paper{background:var(--paper);color:var(--paper-text);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.paper .h2,.paper h2,.paper h3{color:var(--paper-text)}.paper p,.paper li{color:var(--paper-soft)}.h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0 0 1.4rem;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:600;line-height:1.04}h3.h3{font-family:var(--font-display);color:var(--text);margin:0 0 .6rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.15}.section p{max-width:44rem;color:var(--text-soft);margin:0 0 1.1rem}.section .wide p{max-width:none}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split.reverse .split-media{order:-1}.split-media{border-radius:var(--radius);background:var(--ink-3);overflow:hidden}.split-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}@media (width<=860px){.split{grid-template-columns:1fr}.split.reverse .split-media{order:0}}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);transform-style:preserve-3d;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.card:hover{border-color:#19a3b873}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.4rem 1.4rem 1.6rem;display:flex}.card-body p{margin:0;font-size:.98rem}.card-link{color:var(--teal-bright);margin-top:auto;padding-top:.6rem;font-weight:700;text-decoration:none}.card-link:after{content:" →"}.paper .card{background:#fff;border-color:#1b24261a}.paper .card-link{color:var(--teal)}.statement{text-align:center;padding-block:clamp(4.5rem,10vw,8rem)}.statement p{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;color:var(--text);margin:0 auto;font-size:clamp(2.4rem,7vw,6.4rem);font-weight:600;line-height:1.02}.statement p em{color:var(--teal-bright);font-style:italic}.marquee{border-block:1px solid var(--line);white-space:nowrap;padding-block:1.1rem;overflow:hidden}.marquee-track{gap:3rem;padding-left:3rem;animation:38s linear infinite marquee;display:inline-flex}.marquee span{font-family:var(--font-display);color:var(--text-soft);font-size:clamp(1.3rem,2.4vw,2rem)}.marquee span:after{content:"✦";color:var(--teal-bright);margin-left:3rem;font-size:.8em}@keyframes marquee{to{transform:translate(-50%)}}.drag{scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none;background:var(--ink);gap:4px;margin-inline:calc(50% - 50vw);display:flex;overflow-x:auto}.drag::-webkit-scrollbar{display:none}.section .drag{margin-block:2.5rem}.drag.dragging{cursor:grabbing;scroll-snap-type:none}.drag figure{scroll-snap-align:start;flex:0 0 min(86vw,640px);margin:0;position:relative}.drag img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(320px,52vh,560px)}.drag figcaption{color:#fff;background:linear-gradient(#0c141600,#0c1416d9);padding:2.5rem 1.4rem 1.1rem;font-size:.95rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.wide-img img{width:100%;height:auto}.quotes{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin-top:2.2rem;display:grid}.quote{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff0a;margin:0;padding:1.8rem}.paper .quote{background:#fff;border-color:#1b24261a}.quote blockquote{font-family:var(--font-display);color:var(--text);margin:0 0 1rem;font-size:1.22rem;line-height:1.4}.paper .quote blockquote{color:var(--paper-text)}.quote figcaption{color:var(--text-soft);font-size:.88rem}.paper .quote figcaption{color:var(--paper-soft)}.rating{color:var(--teal-bright);flex-wrap:wrap;gap:.6rem 2rem;font-weight:700;display:flex}.paper .rating{color:var(--teal)}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.facts li{border:1px solid var(--line);color:var(--text-soft);background:#ffffff08;border-radius:14px;padding:1.2rem 1.3rem}.facts strong{color:var(--text);font-family:var(--font-display);margin-bottom:.2rem;font-size:1.15rem;display:block}.paper .facts li{background:#fff;border-color:#1b24261a}.paper .facts strong{color:var(--paper-text)}.table-wrap{border:1px solid var(--line);border-radius:14px;margin:1.5rem 0 2.5rem;overflow-x:auto}.paper .table-wrap{background:#fff;border-color:#1b242624}table.prices{border-collapse:collapse;width:100%;min-width:520px;font-size:.98rem}table.prices caption{text-align:left;font:600 1.25rem var(--font-display);color:inherit;padding:1rem 1.2rem .4rem}table.prices th,table.prices td{text-align:left;border-top:1px solid var(--line);color:inherit;padding:.85rem 1.2rem}.paper table.prices th,.paper table.prices td{border-top-color:#1b24261a}table.prices thead th{letter-spacing:.12em;text-transform:uppercase;border-top:0;font-size:.78rem}table.prices td:not(:first-child),table.prices th:not(:first-child){text-align:right;white-space:nowrap}@media (width<=700px){.table-wrap{overflow:visible}table.prices{min-width:0}table.prices thead{display:none}table.prices,table.prices tbody,table.prices tr,table.prices th,table.prices td{width:auto;display:block}table.prices caption{padding:1rem 1.1rem .6rem;display:block}table.prices tr{border-top:1px solid #1b24261a;padding:.9rem 1.1rem}table.prices th[scope=row]{border:0;padding:0 0 .45rem;font-size:1.02rem;font-weight:700}table.prices td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;display:flex}table.prices td:before{content:attr(data-label);text-align:left;color:var(--paper-soft);white-space:normal;font-size:.86rem}}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--text);font-size:1.25rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--teal-bright)}.faq details[open] summary:after{content:"−"}.faq details p{margin:.7rem 0 0}.steps{counter-reset:s;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;color:var(--text-soft);grid-template-columns:3rem 1fr;align-items:start;gap:1rem;display:grid}.steps li:before{content:counter(s);border:1px solid var(--teal-bright);width:3rem;height:3rem;color:var(--teal-bright);font:600 1.2rem var(--font-display);border-radius:50%;place-items:center;display:grid}.paper .steps li{color:var(--paper-soft)}.routes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem;display:grid}.route{border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:1.4rem}.route h3{font:600 1.25rem var(--font-display);color:var(--text);margin:0 0 .5rem}.route dl{grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0;font-size:.94rem;display:grid}.route dt{color:var(--text-soft)}.route dd{color:var(--text);text-align:right;margin:0;font-weight:600}.paper .route{background:#fff;border-color:#1b24261a}.paper .route h3,.paper .route dd{color:var(--paper-text)}.paper .route dt{color:var(--paper-soft)}.places{gap:0;margin-top:2rem;display:grid}.place{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.place:last-child{border-bottom:1px solid var(--line)}.place .km{font:600 2rem var(--font-display);color:var(--teal-bright);line-height:1}.place .km small{font:600 .8rem var(--font-body);color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;display:block}.place h3{font:600 1.4rem var(--font-display);color:var(--text);margin:0 0 .4rem}.place p{margin:0}@media (width<=600px){.place{grid-template-columns:1fr;gap:.5rem}}.dato{color:#f1b56b;white-space:normal;background:#d08a3c29;border:1px dashed #d08a3cb3;border-radius:6px;padding:.05em .35em;font-size:.92em;font-weight:700}.paper .dato{color:#8a4f12;background:#d08a3c24}.dato-box{text-align:center;border-radius:var(--radius);background:#d08a3c12;border:2px dashed #d08a3cb3;place-items:center;min-height:260px;padding:2rem;display:grid}.cta-band{text-align:center;isolation:isolate;padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.cta-band img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background:linear-gradient(#0c14168c,#0c1416d9);position:absolute;inset:0}.cta-band .h2{max-width:18ch;margin-inline:auto}.cta-band .btn-row{justify-content:center;margin-top:1.5rem}.site-footer{border-top:1px solid var(--line);padding-block:3.5rem 2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));color:var(--text-soft);font-size:.95rem}.site-footer .wrap{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;display:grid}.site-footer img{width:auto;height:54px;margin-bottom:1rem}.site-footer h2{font:700 .78rem var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin:0 0 .9rem}.site-footer ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer p{margin:0 0 .35rem}.legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.5rem;font-size:.86rem}@media (width<=800px){.site-footer .wrap{grid-template-columns:1fr}}.form{gap:1rem;max-width:40rem;display:grid}.form label{color:var(--paper-text);gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea{font:400 1rem var(--font-body);color:var(--paper-text);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #1b242633;border-radius:12px;padding:.85rem 1rem}.form input:focus,.form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.form .check{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}.form .check input{width:1.15rem;height:1.15rem;accent-color:var(--teal);margin-top:.2rem}.form-msg{color:var(--teal);font-weight:700}.form-msg.err{color:#a33a1c}.section.paper p,.section.paper li,.section.paper .facts li,.section.paper td,.section.paper th{color:var(--paper-soft)}.section.paper .facts strong,.section.paper table.prices th[scope=row],.section.paper caption{color:var(--paper-text)}.section.paper .steps li{color:var(--paper-soft)}.kb{transform-origin:50%;will-change:transform;animation:22s ease-in-out infinite alternate kb-a}.kb-1{animation-name:kb-b;animation-duration:26s}.kb-2{animation-name:kb-c;animation-duration:20s}@keyframes kb-a{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.16)translate(-2%,-1.5%)}}@keyframes kb-b{0%{transform:scale(1.14)translate(2%,1%)}to{transform:scale(1.04)translate(-1%,-1%)}}@keyframes kb-c{0%{transform:scale(1.02)translate(-1%,1%)}to{transform:scale(1.12)translate(1.5%,-1%)}}.hero-slides{z-index:-2;background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-slides img{opacity:0;transition:opacity 1.8s}.hero-slides img.on{opacity:1}.hero-logo{z-index:1;filter:drop-shadow(0 6px 24px #00000073);width:clamp(110px,13vw,190px);height:auto;animation:1.4s 1.2s both logo-in;position:absolute;top:clamp(1.2rem,3vw,2.2rem);right:clamp(1.2rem,4vw,3rem)}@keyframes logo-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.hero-text>*{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.hero-text>:nth-child(2){animation-delay:.15s}.hero-text>:nth-child(3){animation-delay:.3s}.hero-text>:nth-child(4){animation-delay:.45s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero.is-night:after{background:linear-gradient(90deg,#050a14d1 0%,#050a1480 45%,#050a141a 75%),linear-gradient(#050a1400 30%,#050a1480 60%,#050a14f2 100%)}.daynight{z-index:2;-webkit-backdrop-filter:blur(10px);background:#0c14168c;border:1px solid #fff3;border-radius:999px;padding:4px;display:flex;position:absolute;top:clamp(1.2rem,3vw,2rem);left:50%;transform:translate(-50%)}.daynight button{font:700 .85rem var(--font-body);color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.05rem;transition:background .3s,color .3s}.daynight button[aria-pressed=true]{color:var(--ink);background:#fff}.daynight button:last-child[aria-pressed=true]{color:#1a1006;background:#f1b56b}.hero .wrap{flex-direction:column;align-items:flex-start;gap:2rem}.booking{width:100%;color:var(--paper-text);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffffff5;border-radius:18px;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;padding:14px;animation:1s cubic-bezier(.2,.7,.2,1) .6s both rise;display:grid;box-shadow:0 20px 50px #00000059}.booking label{font:700 .72rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-soft);gap:4px;display:grid}.booking input,.booking select{font:600 1rem var(--font-body);color:var(--paper-text);background:#f4f1ea;border:1px solid #0000;border-radius:10px;min-width:0;padding:.7rem .8rem}.booking input:focus,.booking select:focus{outline:2px solid var(--teal)}.booking .btn{height:100%;min-height:48px}@media (width<=900px){.booking{grid-template-columns:1fr 1fr}.booking .btn{grid-column:1/-1}}.booking-page{margin-bottom:1.25rem}.stamp{z-index:1;opacity:.9;filter:drop-shadow(0 8px 20px #00000059);width:clamp(110px,14vw,200px);height:auto;animation:40s linear infinite spin-slow;position:absolute;bottom:clamp(1.5rem,6vw,5rem);right:clamp(1rem,6vw,6rem)}.full.right .stamp{left:clamp(1rem,6vw,6rem);right:auto}@keyframes spin-slow{to{transform:rotate(360deg)}}@media (width<=860px){.stamp{width:90px;top:1.5rem;bottom:auto}}.services{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.service{background:#fff;border:1px solid #1b242614;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:16px;transition:transform .3s,box-shadow .3s;display:grid}.service:hover{transform:translateY(-4px);box-shadow:0 14px 30px #03728624}.service img{object-fit:contain;width:64px;height:64px;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.service:hover img{transform:scale(1.12)rotate(-6deg)}.service h3{font:600 1.12rem var(--font-display);color:var(--paper-text);margin:0 0 2px}.section.paper .service p{margin:0;font-size:.93rem}.ratings{background:var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ratings li{background:var(--ink-2);gap:2px;padding:1.3rem 1.2rem;display:grid}.ratings b{font:600 2.4rem var(--font-display);color:#fff;font-variant-numeric:tabular-nums;line-height:1}.ratings b small{color:var(--text-soft);margin-left:2px;font-size:.45em}.ratings span{color:var(--text-soft);font-size:.88rem}.mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(140px,17vw,230px);gap:8px;margin-top:2.5rem;display:grid}.mosaic figure{border-radius:6px;margin:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.mosaic figcaption{color:#fff;background:linear-gradient(#0c141600,#0c1416d9);padding:2rem 1rem .8rem;font-size:.92rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mosaic .tile-0{grid-area:span 2/span 7}.mosaic .tile-1,.mosaic .tile-2{grid-column:span 5}.mosaic .tile-3,.mosaic .tile-4,.mosaic .tile-5{grid-column:span 4}@media (width<=700px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.mosaic figure{grid-area:span 1/span 1!important}.mosaic .tile-0{grid-area:span 2/span 2!important}}.chapter{text-align:center;padding-block:clamp(4rem,9vw,7rem) 0}.chapter .kicker{margin-bottom:.6rem}.chapter .h2{max-width:14ch;margin-inline:auto;font-size:clamp(2.6rem,7vw,5.6rem)}.chapter p{margin-inline:auto}.night-zone{background:radial-gradient(1200px 500px at 70% 0,#f1b56b1a,#0000 60%),linear-gradient(#0b1224 0%,#070b16 100%)}.night-zone .kicker{color:#f1b56b}.sunset{background:linear-gradient(180deg, var(--paper) 0%, #e9b88a 35%, #8a5a6a 65%, #0b1224 100%);height:160px}@media (prefers-reduced-motion:reduce){.kb,.stamp,.hero-logo,.hero-text>*,.booking{animation:none!important}.hero-slides img{transition:none}}.stamp.line{filter:invert();mix-blend-mode:screen;opacity:.9}.stamp.badge{border-radius:50%;animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)rotate(-3deg)}}.map-block .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.map-img{border-radius:22px;width:100%;height:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform:rotate(-1.5deg);box-shadow:0 30px 80px #00000073}.map-img:hover{transform:rotate(0)scale(1.02)}@media (width<=860px){.map-block .wrap{grid-template-columns:1fr}}.cards .card:nth-child(2),.services .service:nth-child(3n+2),.mosaic figure:nth-child(3n+2){transition-delay:.12s}.cards .card:nth-child(3),.services .service:nth-child(3n),.mosaic figure:nth-child(3n){transition-delay:.24s}.night-zone .section,.night-zone .chapter{background:0 0}.night-zone .chapter .h2,.night-zone .chapter p{color:#f4ecdf}@media (width<=860px){.hero-logo{display:none}}.langs{border:1px solid var(--line);border-radius:999px;gap:2px;margin-inline:.4rem;padding:3px;display:flex}.langs a{font:700 .74rem var(--font-body);letter-spacing:.06em;color:var(--text-soft);border-radius:999px;padding:.35rem .5rem;text-decoration:none}.langs a.on,.langs a:hover{color:#fff;background:#ffffff1a}.langs-mobile{display:none}@media (width<=1080px){.nav>.langs{display:none}.langs-mobile{padding:1rem .4rem 0;display:block}.langs-mobile .langs{margin:0;display:inline-flex}}.lang-suggest{z-index:150;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));max-width:calc(100% - 2rem);color:var(--paper-text);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;font-weight:600;animation:.6s both rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0006}.lang-suggest .btn{padding:.55rem 1.1rem}.lang-suggest button{color:var(--paper-soft);font:600 .9rem var(--font-body);cursor:pointer;background:0 0;border:0;text-decoration:underline}.zc-cookie{z-index:120;background:var(--ink-2);max-width:560px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);border-radius:var(--radius);font:15px/1.55 var(--font-body);margin:0 auto;padding:18px 18px 16px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #0000008c}.zc-cookie h2{font:600 1.15rem/1.3 var(--font-display);margin:0 0 6px;padding-right:36px}.zc-cookie p{color:var(--text-soft);margin:0 0 14px;font-size:14.5px}.zc-cookie a{color:var(--teal-bright);text-decoration:underline}.zc-cookie .zc-x{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px;position:absolute;top:8px;right:8px}.zc-cookie .zc-azioni{flex-wrap:wrap;gap:8px;display:flex}.zc-cookie .zc-b{min-height:44px;font:600 15px var(--font-body);cursor:pointer;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:12px;flex:130px;padding:0 14px}.zc-cookie .zc-b.zc-pieno{background:var(--teal);border-color:var(--teal);color:#fff}.zc-cookie button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.zc-cookie .zc-voce{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.zc-cookie .zc-voce b{font-size:14.5px;display:block}.zc-cookie .zc-voce span span{color:var(--text-soft);font-size:13.5px;display:block}.zc-cookie input[type=checkbox]{width:22px;height:22px;accent-color:var(--teal);flex:none;margin-top:2px}.zc-cookie .zc-pref{margin-bottom:12px}@media (width<=600px){.zc-cookie{border-radius:14px;padding:12px 12px 10px;bottom:8px;left:8px;right:8px}.zc-cookie h2{margin:0 0 2px;font-size:1rem}.zc-cookie p{margin:0 0 10px;font-size:12.5px;line-height:1.45}.zc-cookie .zc-x{top:4px;right:4px}.zc-cookie .zc-azioni{flex-wrap:nowrap;gap:6px}.zc-cookie .zc-b{flex:1 1 0;min-height:40px;padding:0 8px;font-size:14px}}.legale{max-width:72ch}.legale h2{font:600 clamp(1.3rem, 2.4vw, 1.7rem)/1.25 var(--font-display);margin:2.2rem 0 .6rem}.legale p{margin:0 0 .9rem;line-height:1.7}.legale .agg{color:var(--paper-soft);font-size:.92rem}.legale a{color:var(--teal);text-decoration:underline}.section.legale-pagina{padding-top:calc(76px + clamp(1.25rem,4vw,3.5rem))}.legale h1{font:600 clamp(2.1rem, 6vw, 3.4rem)/1.08 var(--font-display);color:var(--paper-text);margin:.5rem 0 .4rem}.legale .kicker{color:var(--teal)}body.zc-banner-aperto .lang-suggest{display:none}.prezzo-griglia{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin-top:2rem;display:grid}.prezzo-card{border-radius:var(--radius);background:#fff;border:1px solid #1b24261f;min-width:0;padding:1.4rem 1.3rem 1.2rem}.prezzo-card h3{font:600 1.3rem/1.2 var(--font-display);color:var(--paper-text);margin:0 0 .8rem}.section.paper .prezzo-card .prezzo-cifra{font:600 2.4rem/1 var(--font-display);color:var(--teal);margin:0}.section.paper .prezzo-card .prezzo-cifra span{font:600 .95rem var(--font-body);color:var(--paper-soft)}.prezzo-card .prezzo-unita{color:var(--paper-soft);margin:.35rem 0 .9rem;font-size:.9rem}.prezzo-card p:last-child{margin:0}.section.capitolo-foto{padding-top:clamp(1.75rem,3.5vw,3rem)}.section.capitolo-foto .mosaic{margin-top:0}[data-sezione=Inverno] .full-bg,[data-sezione=Come\ funziona] .full-bg{object-position:28% 62%}
