@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans.woff2) format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-wght-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--c-portoro: #0e0f12;--c-portoro-2: #15171c;--c-velluto: #1b1d23;--c-velluto-2: #24262d;--c-oro: #c9a24a;--c-oro-luce: #e3c27a;--c-oro-ombra: #8c6a22;--c-neon: #fff1d6;--c-neon-glow: #f2c46d;--c-vena: #dbd2ca;--c-calacatta: #f3f0ea;--c-calacatta-2: #e8e3da;--c-inchiostro: #121318;--c-smeraldo: #1f7a6b;--c-smeraldo-scuro: #0f4a41;--c-crema-testo: #efe9df;--c-grigio-caldo: #b3aca2;--c-grigio-scuro: #5e5a55;--bg: var(--c-portoro);--fg: var(--c-crema-testo);--fg-dim: var(--c-grigio-caldo);--accent: var(--c-oro);--accent-hi: var(--c-oro-luce);--accent-on: var(--c-portoro);--hairline: rgba(227, 194, 122, .22);--hairline-soft: rgba(239, 233, 223, .09);--scrim: rgba(14, 15, 18, .86);--gold: var(--c-oro);--gold-light: var(--c-oro-luce);--gold-dim: rgba(201, 162, 74, .14);--gold-border: rgba(201, 162, 74, .32);--black: var(--c-portoro);--surface: var(--c-portoro-2);--surface-2: var(--c-velluto);--surface-3: var(--c-velluto-2);--border: var(--hairline-soft);--text: var(--c-crema-testo);--text-muted: var(--c-grigio-caldo);--text-faint: var(--c-grigio-scuro);--font-display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--font-serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--font-label: "Jost", "Futura", "Helvetica Neue", sans-serif;--font-body: "Jost", "Futura", "Helvetica Neue", sans-serif;--fs-xs: clamp(.72rem, .7rem + .1vw, .78rem);--fs-sm: clamp(.84rem, .82rem + .12vw, .92rem);--fs-base: clamp(1rem, .96rem + .2vw, 1.1rem);--fs-lg: clamp(1.15rem, 1.06rem + .4vw, 1.35rem);--fs-xl: clamp(1.45rem, 1.25rem + .9vw, 2rem);--fs-2xl: clamp(2rem, 1.55rem + 2vw, 3.2rem);--fs-3xl: clamp(2.6rem, 1.8rem + 3.6vw, 5rem);--fs-4xl: clamp(3.2rem, 1.9rem + 6vw, 8.6rem);--fs-hero: clamp(3.6rem, 1.6rem + 9vw, 12rem);--fs-giant: clamp(3.4rem, 1rem + 11vw, 13.5rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--sp-11: 10rem;--section-y: clamp(5rem, 3rem + 9vw, 11rem);--gutter: clamp(1.15rem, .6rem + 3vw, 4rem);--maxw: 1320px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-pill: 999px;--radius-arch: 999px 999px 0 0;--shadow-card: 0 2px 8px rgba(0, 0, 0, .45), 0 18px 48px rgba(0, 0, 0, .38);--shadow-gold: 0 0 40px rgba(242, 196, 109, .14), 0 2px 10px rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .16s;--dur-reveal: .42s;--dur-morph: .7s;--transition: var(--dur-micro) var(--ease-out)}[data-surface=portoro]{--bg: var(--c-portoro);--fg: var(--c-crema-testo);--fg-dim: var(--c-grigio-caldo);background-color:var(--bg);color:var(--fg)}[data-surface=velluto]{--bg: var(--c-velluto);--fg: var(--c-crema-testo);--fg-dim: var(--c-grigio-caldo);background-color:var(--bg);color:var(--fg)}[data-surface=calacatta]{--bg: var(--c-calacatta);--fg: var(--c-inchiostro);--fg-dim: #5a554e;--accent: var(--c-oro-ombra);--accent-hi: #6e5218;--hairline: rgba(18, 19, 24, .14);--hairline-soft: rgba(18, 19, 24, .08);background-color:var(--bg);color:var(--fg)}[data-surface=smeraldo]{--bg: var(--c-smeraldo-scuro);--fg: var(--c-crema-testo);--fg-dim: #c9d6cf;background-color:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--c-portoro);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-color:var(--gold-border) var(--c-portoro);overflow-x:clip;background:var(--c-portoro)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background-color:var(--c-portoro);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;min-height:100svh;overflow-x:clip;overscroll-behavior-x:none;touch-action:manipulation}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--c-oro);color:var(--c-portoro)}:focus-visible{outline:2px solid var(--c-oro-luce);outline-offset:3px;border-radius:1px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:.98}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.005em}.eyebrow{font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.9em}.eyebrow:before{content:"";width:2.4em;height:1px;background:currentColor;opacity:.8}.lead{font-size:var(--fs-lg);line-height:1.55;color:var(--fg-dim);max-width:46ch}.btn{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: color-mix(in srgb, var(--fg) 34%, transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.8em;min-height:50px;padding:.9em 1.7em;border-radius:var(--radius-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-label);font-size:var(--fs-sm);font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow .45s var(--ease-out)}.btn:after{content:"";width:.5em;height:.5em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-.08em,.06em);transition:transform .4s var(--ease-out)}.btn:hover:after{transform:rotate(45deg) translate(.12em,-.14em)}.btn:active{transform:scale(.985)}.btn-oro{--btn-bg: var(--c-neon);--btn-fg: var(--c-portoro);--btn-bd: var(--c-neon);box-shadow:0 0 0 1px #fff1d659,0 0 18px -2px #f2c46d73,0 0 48px -8px #f2c46d59}.btn-oro:hover{box-shadow:0 0 0 1px #fff1d699,0 0 24px #f2c46d99,0 0 70px -6px #f2c46d80}.btn-linea:hover{--btn-bd: var(--c-neon);--btn-fg: var(--c-neon);box-shadow:0 0 22px -6px #f2c46d8c,inset 0 0 14px -8px #f2c46d99}[data-surface=calacatta] .btn-oro{--btn-bg: var(--c-inchiostro);--btn-fg: var(--c-calacatta);--btn-bd: var(--c-inchiostro);box-shadow:none}[data-surface=calacatta] .btn-linea:hover{--btn-bd: var(--c-inchiostro);--btn-fg: var(--c-inchiostro);box-shadow:none}.btn-txt{display:inline-flex;align-items:center;gap:.7em;min-height:44px;font-family:var(--font-label);font-size:var(--fs-xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--fg)}.btn-txt:before{content:"";width:2.2em;height:1px;background:currentColor;transition:width .5s var(--ease-out)}.btn-txt:hover:before{width:3.6em}.neon-word{color:var(--c-neon);text-shadow:0 0 1px rgba(255,246,228,.95),0 0 7px rgba(242,196,109,.85),0 0 20px rgba(242,196,109,.55),0 0 46px rgba(242,196,109,.32);transition:color .06s,text-shadow .06s}.neon-word.is-off{color:#fff1d638;text-shadow:none}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.85em 1.7em;border-radius:var(--radius-sm);background:var(--c-neon);color:var(--c-portoro);font-family:var(--font-label);font-size:var(--fs-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn-gold:hover{box-shadow:0 0 24px #f2c46d8c,0 0 60px -8px #f2c46d66}.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.85em 1.6em;border-radius:var(--radius-sm);border:1px solid var(--gold-border);color:var(--text);font-family:var(--font-label);font-size:var(--fs-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:transparent;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.btn-ghost:hover{border-color:var(--c-oro);color:var(--c-oro-luce)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7em 1.1em;border-radius:var(--radius-sm);background:var(--c-neon);color:var(--c-portoro);font-family:var(--font-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-xs);text-decoration:none;transform:translateY(-160%);transition:transform var(--transition)}.skip-link:focus{transform:none}.grain:after{content:"";position:absolute;inset:-50%;pointer-events:none;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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.55;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn.no-chev:after{display:none}:root{--bars: 0px;--svh: 1vh;--safe-t-raw: env(safe-area-inset-top, 0px);--safe-t: var(--safe-t-raw);--safe-b: env(safe-area-inset-bottom, 0px)}@supports (height: 100svh){:root{--bars: calc(100lvh - 100svh) ;--svh: 1svh}}html.ios-shell{--safe-t: 0px}.tema-toggle{flex:0 0 auto;width:40px;height:40px;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(227,194,122,.4);border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s,border-color .16s,color .16s,transform .3s var(--ease-out, ease)}.tema-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tema-toggle:hover{border-color:currentColor;transform:rotate(18deg)}.tema-toggle:active{transform:scale(.94)}.tema-toggle:focus-visible{outline:2px solid var(--accent, #c9a24a);outline-offset:3px}@media(prefers-reduced-motion:reduce){.tema-toggle,.tema-toggle:hover{transition:none;transform:none}}
