/* System12 appointment flow. White glass, one calendar and an explicit selection. */
dialog[data-content="call"]{width:min(830px,calc(100vw - 32px))}
/* Keep page lettering quiet beneath the calendar, including WebKit compositing. */
dialog[data-content="call"] .dialog-surface{background:linear-gradient(145deg,#ffffff40 0%,#ffffff0a 42%,#ffffff24 100%),#f6f6f6fc}
dialog[data-content="call"] .dialog-scroll{padding:35px 32px 23px;scrollbar-width:none}
dialog[data-content="call"] .dialog-scroll::-webkit-scrollbar{display:none}
dialog[data-content="call"] .eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:.07em}
dialog[data-content="call"] h2{margin:0;font-size:37px;line-height:1.18;letter-spacing:-.045em}
dialog[data-content="call"] #dialog-content>.booking-intro{margin-top:9px;font-size:13px;line-height:1.6;color:var(--glass-copy)}
.booking{margin-top:22px;color:var(--glass-text);font-size:13px}
.booking [hidden]{display:none!important}
.booking button,.booking a{-webkit-tap-highlight-color:transparent}
.booking svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.booking-steps{display:flex;gap:22px;list-style:none;padding:0 0 18px;margin:0;counter-reset:booking-step;color:var(--glass-soft);font-size:11px}
.booking-steps li{display:flex;align-items:center;gap:8px;counter-increment:booking-step;opacity:.65}
.booking-steps li::before{content:counter(booking-step);display:grid;place-items:center;width:21px;height:21px;border:1px solid #3333;border-radius:50%;font-size:10px;font-variant-numeric:tabular-nums}
.booking-steps [aria-current]{opacity:1;color:var(--glass-text)}
.booking-steps [aria-current]::before{background:#fff;border-color:#fff;box-shadow:0 1px 5px #00000012}
.booking-steps [data-complete]::before{content:'✓';border-color:transparent}
.booking-layout{display:grid;grid-template-columns:minmax(308px,1.18fr) minmax(200px,1fr);align-items:start;gap:27px;padding-top:20px;border-top:1px solid #3232321b;animation:booking-arrive .6s var(--ease) both}
.booking-calendar,.booking-times{min-width:0}
.booking-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;min-height:44px}
.booking-month h3{margin:0;text-align:center;font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.025em;text-transform:capitalize}
.booking-month-prev,.booking-month-next{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--glass-text);cursor:pointer}
.booking-month-prev::before,.booking-month-next::before{content:'';position:absolute;inset:5px;border:1px solid #ffffffc9;border-radius:inherit;background:#ffffff54;box-shadow:inset 0 1px 0 #fff;transition:background .5s,scale .65s var(--ease)}
.booking-month-prev svg,.booking-month-next svg{position:relative;width:13px;height:13px}
.booking-month-prev:disabled,.booking-month-next:disabled{opacity:.27;cursor:default}
.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}
.booking-weekdays{color:var(--glass-soft);font-size:10px;line-height:27px;text-align:center}
.booking-day,.booking-empty-day{min-width:0;height:44px}
.booking-day{position:relative;isolation:isolate;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--glass-text);font-size:13px;line-height:1;font-weight:450;font-variant-numeric:tabular-nums;cursor:pointer}
.booking-day::before{content:'';position:absolute;inset:3px calc((100% - 38px)/2);z-index:-1;border-radius:50%;background:#ffffffa3;box-shadow:inset 0 1px 1px #fff,0 1px 3px #00000007;transition:background .45s,box-shadow .45s,scale .6s var(--ease)}
.booking-day[aria-current="date"]::after{content:'';position:absolute;bottom:7px;width:3px;height:3px;border-radius:50%;background:currentColor}
.booking-day[aria-pressed="true"]{font-weight:550}
.booking-day[aria-pressed="true"]::before{background:#fff;box-shadow:0 0 0 1px #4449,0 0 0 4px #ffffff45,0 3px 10px #00000012}
.booking-day[aria-disabled="true"]{color:#5e5e5e80;cursor:default;font-weight:350}
.booking-day[aria-disabled="true"]::before{background:none;box-shadow:none}
.booking-legend{display:flex;justify-content:center;align-items:center;gap:7px;margin:8px 0 0;color:var(--glass-soft);font-size:10px;line-height:1.5}
.booking-legend::before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #5553}
.booking-times{padding:10px 0 0 27px;border-left:1px solid #3232321b;min-height:333px}
.booking-times h3{margin:0;font-size:16px;line-height:1.4;font-weight:450;letter-spacing:-.025em;text-transform:capitalize}
.booking-timezone{margin:5px 0 20px;color:var(--glass-soft);font-size:10px}
.booking-time-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.booking-time{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:9px 10px;border:1px solid #ffffffda;border-radius:999px;background:#ffffff59;color:var(--glass-text);box-shadow:inset 0 1px 0 #fff,0 2px 6px #00000004;font-size:13px;line-height:1.3;font-weight:400;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .45s,box-shadow .5s,translate .6s var(--ease);animation:booking-slot .42s var(--ease) both;animation-delay:calc(var(--slot-index,0)*24ms)}
.booking-time svg{width:0;opacity:0;transition:width .4s,opacity .4s;stroke-width:1.7}
.booking-time[aria-pressed="true"]{background:#fff;border-color:#6669;box-shadow:0 3px 12px #0000000c}
.booking-time[aria-pressed="true"] svg{width:14px;opacity:1}
.booking-more{display:block;margin:8px auto 0;min-height:44px;padding:8px 12px;background:transparent;border:0;color:var(--glass-copy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#5555;font-size:11px;cursor:pointer;border-radius:20px}
.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3232321b;margin-top:20px;padding-top:17px;min-height:62px}
.booking-summary{display:flex;align-items:center;gap:10px;min-width:0;color:var(--glass-copy);font-size:12px;line-height:1.5}
.booking-summary span::first-letter{text-transform:uppercase}
.booking-continue{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:143px;min-height:46px;border:1px solid #ffffffed;border-radius:999px;padding:6px 9px 6px 22px;background:#fff;color:var(--glass-text);box-shadow:inset 0 1px 0 white,0 2px 8px #00000008;font-size:13px;cursor:pointer;transition:opacity .4s,box-shadow .5s}
.booking-continue svg{width:32px;height:32px;padding:9px;border-radius:50%;background:#3232320b;transition:translate .6s var(--ease)}
.booking-continue:disabled{opacity:.4;cursor:default}
.booking-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:180px;margin:0;color:var(--glass-copy);font-size:14px;line-height:1.75;max-width:570px;text-wrap:pretty}
.booking-status p{margin:0}
.booking-notice{margin:0 0 17px;padding:12px 16px;border:1px solid #fff9;border-radius:16px;background:#ffffff40;color:var(--glass-copy);font-size:12px;line-height:1.65}
.booking-hint{margin:0;max-width:240px;color:var(--glass-soft);font-size:12px;line-height:1.7;text-wrap:pretty}
.booking-retry,.booking-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;width:fit-content;padding:0 16px;border:1px solid #ffffffd0;border-radius:999px;background:#ffffff57;color:var(--glass-text);font-size:12px;line-height:1.35;cursor:pointer;transition:background .5s}
.booking>.quiet-link{display:flex;width:fit-content;min-height:44px;font-size:12px;color:var(--glass-copy)}
.booking-form{margin:18px 0 0;animation:booking-arrive .65s var(--ease) both}
.booking-selection{display:flex;align-items:center;gap:12px;margin:2px 0 0;padding:15px 18px;border:1px solid #ffffffd6;border-radius:18px;background:#ffffff55;font-size:14px;font-weight:450;line-height:1.6;color:var(--glass-text);text-wrap:pretty;text-transform:capitalize}
.booking-back{margin-top:9px;font-size:11px}
.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.booking-form label{display:block;min-width:0;color:var(--glass-copy);font-size:12px;line-height:1.5;font-weight:400}
.booking-form label>span,.booking-optional summary>span{font-size:10px;color:var(--glass-soft)}
.booking-form input,.booking-form textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 15px;border:1px solid #3232322b;border-radius:14px;background:#ffffff6b;color:var(--glass-text);box-shadow:inset 0 1px 2px #00000003;font:400 16px/1.5 StudioSans,Arial,sans-serif;transition:background .5s,border-color .5s}
.booking-form textarea{min-height:80px;resize:vertical}
.booking-form input:focus,.booking-form textarea:focus{background:#ffffffce;border-color:#32323266;outline-offset:3px}
.booking-form [aria-invalid="true"]{border-color:#935b5b}
.booking-optional{margin:12px 0 0}
.booking-optional summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;border-radius:12px;width:fit-content}
.booking-optional summary::-webkit-details-marker{display:none}
.booking-optional summary::before{content:'+';font-size:18px;font-weight:300;margin-right:3px}
.booking-optional[open] summary::before{content:'−'}
.booking-optional label{margin:8px 0 16px}
.booking-form>.capsule{margin-top:20px;min-height:44px}
.booking-form>.capsule:disabled{opacity:.55;cursor:wait}
.booking-error{margin:16px 0 0;color:#7b4242;font-size:12px;line-height:1.65;text-wrap:pretty}
.booking-error:empty{display:none}
.booking-privacy{max-width:580px;margin:9px 0 0;color:var(--glass-soft);font-size:11px;line-height:1.7}
.booking-privacy a{color:var(--glass-copy);text-decoration:underline;text-underline-offset:3px}
.booking-success{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-block:7px;animation:booking-arrive .8s var(--ease) both}
.booking-success-seal{display:grid;place-items:center;width:54px;height:54px;border:1px solid #fffe;border-radius:50%;background:#ffffff80;box-shadow:0 5px 20px #00000006}
.booking-success-seal svg{width:23px;height:23px}
.booking-success h3{margin:0;font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.025em}
.booking-success p{max-width:580px;margin:0;color:var(--glass-copy);font-size:13px;line-height:1.75}
.booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 13px}
.booking-actions .capsule{min-height:44px;margin-top:0}
.booking-actions .quiet-link{min-height:44px;font-size:12px}
.booking-loading-label{margin:5px 0 24px;color:var(--glass-copy);font-size:13px}
.booking-skeleton{display:grid;grid-template-columns:repeat(7,38px);gap:9px 12px;justify-content:center;max-width:370px;padding:12px 0 25px;animation:booking-breathe 1.8s ease-in-out infinite alternate}
.booking-skeleton i{height:38px;border-radius:50%;background:#ffffff70;box-shadow:inset 0 1px 0 #fff}
.booking :is(button,a,input,textarea,summary):focus-visible{outline:2px solid #555;outline-offset:3px}
.booking-day:focus-visible{outline-offset:-1px}
.booking :is(h3,p)[tabindex="-1"]:focus{outline:none}
@media(hover:hover){
 .booking-month-prev:not(:disabled):hover::before,.booking-month-next:not(:disabled):hover::before{background:#fff;scale:1.08}
 .booking-day[aria-disabled="false"]:hover::before{background:#fff;scale:1.07}
 .booking-time:hover{background:#ffffffd6;translate:0 -1px}
 .booking-continue:not(:disabled):hover{box-shadow:0 5px 16px #00000010}
 .booking-continue:not(:disabled):hover svg{translate:2px 0}
 .booking-retry:hover,.booking-back:hover{background:#fff}
}
.booking-day[aria-disabled="false"]:active::before{scale:.94}
.booking-time:active{translate:0 1px}
@keyframes booking-arrive{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes booking-slot{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@keyframes booking-breathe{from{opacity:.45}to{opacity:1}}
@media(max-width:700px){
 dialog[data-content="call"]{width:min(470px,calc(100vw - 20px))}
 dialog[data-content="call"] .dialog-scroll{padding:30px 20px 20px;max-height:calc(100dvh - 24px)}
 dialog[data-content="call"] h2{font-size:30px;padding-right:19px}
 dialog[data-content="call"] #dialog-content>.booking-intro{font-size:12px;max-width:300px;margin-top:7px}
 .booking{margin-top:15px}
 .booking-steps{padding-bottom:14px;gap:17px;font-size:10px}
 .booking-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:9px}
 .booking-calendar{width:100%;max-width:370px;margin-inline:auto}
 .booking-month{margin-bottom:3px}
 .booking-day,.booking-empty-day{height:44px}
 .booking-day::before{inset:3px calc((100% - 36px)/2)}
 .booking-weekdays{line-height:25px}
 .booking-legend{margin-top:4px}
 .booking-times{min-height:0;padding:16px 0 0;border-left:0;border-top:1px solid #3232321b}
 .booking-times h3{font-size:15px}
 .booking-timezone{margin:4px 0 12px}
 .booking-time-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .booking-time{font-size:12px;min-height:44px;padding:8px 3px;gap:4px}
 .booking-time[aria-pressed="true"] svg{width:11px}
 .booking-footer{position:sticky;bottom:-20px;padding:13px 0 15px;margin-top:16px;gap:12px;z-index:2;background:linear-gradient(180deg,#f4f4f400,#f4f4f4ed 15%,#f4f4f4f5);backdrop-filter:blur(12px);border-radius:0 0 12px 12px}
 .booking-summary{font-size:11px;gap:7px}
 .booking-summary svg{width:14px;height:14px}
 .booking-continue{min-width:117px;gap:10px;padding-left:16px;font-size:12px}
 .booking-fields{grid-template-columns:minmax(0,1fr);gap:14px}
 .booking-selection{font-size:13px;padding:12px 14px}
 .booking-skeleton{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-top:10px}
 .booking-skeleton i{width:32px;height:32px;margin:auto}
}
@media(max-width:359px){
 dialog[data-content="call"]{width:calc(100vw - 8px)}
 dialog[data-content="call"] .dialog-scroll{padding-inline:12px}
 .booking-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .booking-time{min-height:42px}
 .booking-summary svg{display:none}
 .booking-continue{min-width:111px}
}
@media(max-height:540px) and (min-width:701px){dialog[data-content="call"] .dialog-scroll{padding:24px;max-height:calc(100dvh - 24px)}dialog[data-content="call"] h2{font-size:30px}.booking{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.booking *,.booking *::before{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.booking{--glass-soft:#333;--glass-copy:#252525}.booking-day[aria-disabled="false"]::before,.booking-time,.booking-form input,.booking-form textarea{border:1px solid #666}.booking-day[aria-pressed="true"]::before,.booking-time[aria-pressed="true"]{outline:2px solid #333}}

@font-face{font-family:StudioSans;src:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/fonts/DMSans-Variable.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Instrument;src:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/fonts/InstrumentSerif-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{font-family:StudioSans,Arial,sans-serif;font-optical-sizing:auto;font-synthesis:none;color:#fafafa;--gutter:clamp(20px,2.4vw,40px);--ease:cubic-bezier(.22,1,.36,1);--ink:#323232;--paper:#f6f6f6;--ui:12.5px}
*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;overflow:hidden}body{background:#080808;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}
button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;padding:0}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid currentColor;outline-offset:5px}h1:focus,h2:focus{outline:none}[hidden]{display:none!important}
svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.environment,#experience{position:fixed;inset:0;height:100dvh;overflow:hidden}.environment{background:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/desktop/estate.webp') 67% center/cover}.environment canvas{width:100%;height:100%;display:block}.light-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0c121433 0%,#111b252e 28%,transparent 68%,#0c12146b 100%)}#experience{z-index:2;pointer-events:none;overflow:clip}#experience a,#experience button{pointer-events:auto}
.skip-link{position:absolute;top:7px;left:var(--gutter);z-index:50;transform:translateY(-150%);padding:12px;background:var(--paper);color:var(--ink);border-radius:50px}.skip-link:focus{transform:none}

/* Two voices, one signature. */
.site-header{position:absolute;top:max(18px,env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:15;gap:20px}
.wordmark{display:inline-flex;align-items:baseline;gap:4px;min-height:44px;font-size:24px;line-height:1.2;white-space:nowrap;font-weight:350}
.brand-number .roll-letter{padding-inline:.08em;margin-inline:-.08em}
.brand-system{font-family:StudioSans,Arial,sans-serif;font-weight:350;letter-spacing:-.045em}.brand-number{font-family:Instrument,Georgia,serif;font-weight:400;font-style:italic;font-size:29px;letter-spacing:-.025em;line-height:1.2}

/* Letter by letter, the next line replaces the first. Copies are decorative. */
[data-rolling]{display:inline-block;line-height:1.35;white-space:nowrap}.roll-letter{display:inline-block;position:relative;vertical-align:top;height:1.35em;overflow:hidden}.roll-track{display:block;will-change:transform;transition:transform .62s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--letter)*var(--stagger,40ms))}.roll-track>span{display:block;height:1.35em;line-height:1.35}
@media(hover:hover){:is(a,button):hover .roll-track{transform:translateY(-50%)}}
:is(a,button):focus-visible .roll-track{transform:translateY(-50%)}

/* The painted capsule is 32px tall; its usable area remains at least44px. */
.capsule,.welcome-button{--disc:#e6e6e6;--hover:#252525;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:14px;padding:0 4px 0 17px;border-radius:999px;background:transparent;color:var(--ink);font-size:var(--ui);font-weight:400;line-height:1.35;max-width:100%;vertical-align:middle;transition:transform .8s var(--ease),color .7s}
.capsule::after,.welcome-button::after{content:"";position:absolute;inset:6px 0;border-radius:999px;background:var(--paper);z-index:-2}
.capsule::before{content:"";position:absolute;inset:6px 0;border-radius:999px;background:var(--disc);clip-path:circle(13px at calc(100% - 17px) 50%);transition:clip-path 1.9s cubic-bezier(.4,0,.2,1);z-index:-1}
.capsule>svg{width:26px;height:26px;padding:7px;transition:transform 1.6s cubic-bezier(.4,0,.2,1)}.capsule:hover,.capsule:focus-visible{color:var(--hover)}.capsule:hover::before,.capsule:focus-visible::before{clip-path:circle(var(--wash-radius,150%) at calc(100% - 17px) 50%)}.capsule:hover>svg,.capsule:focus-visible>svg{transform:rotate(-35deg)}.capsule:active,.welcome-button:active{transform:scale(.98)}
.quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 2px;min-height:44px;background:none;font-size:var(--ui);color:inherit}.quiet-link svg{width:14px;height:14px;transition:transform .85s var(--ease)}.quiet-link:hover svg{transform:rotate(90deg)}.email-address{display:flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;margin:4px auto 0;font-size:var(--ui)}.contact-topic{font-size:13px;margin:13px 0 -8px;color:#fff}

/* Four views share the same landscape. */
#scenes{position:absolute;inset:0}.scene{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .75s,visibility 0s .85s}.scene.is-active{visibility:visible;opacity:1;transition:opacity 1.05s .62s,visibility 0s}.scene.is-leaving{visibility:visible;opacity:0;transition:opacity .8s,visibility 0s 1s}.scene[aria-hidden=true] a,.scene[aria-hidden=true] button{pointer-events:none!important}
.scene-content{isolation:isolate;position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:min(650px,calc(100% - var(--gutter)*2));text-align:center;max-height:calc(100dvh - 220px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:8px 8px 15px;pointer-events:none;transition:opacity .8s}.scene.is-active .scene-content{pointer-events:auto}.scene::before{content:"";position:absolute;left:var(--copy-x,50%);top:var(--copy-y,39%);width:var(--copy-width,760px);height:var(--copy-height,400px);transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#07101b73 0%,#07101b4d 36%,transparent 74%);filter:blur(18px);transition:opacity .8s}.menu-open .scene::before,.season-open .scene::before,.scene.is-leaving.was-dimmed::before{opacity:0}
.eyebrow{font-size:12px;margin-bottom:20px;line-height:1.4;letter-spacing:.015em;color:#ffffffe0}.scene h1,.scene h2{font-size:clamp(40px,4.1vw,62px);line-height:1.02;letter-spacing:-.055em;font-weight:350;text-shadow:0 2px 25px #0002}.scene h1 em,.scene h2 em,dialog h2 em{font-family:Instrument,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.032em;font-size:1.13em}.description{font-size:15.5px;font-weight:350;line-height:1.6;max-width:445px;margin:22px auto 0;text-wrap:pretty;color:#fffffff0;text-shadow:0 1px 9px #0003}.scene-content>.capsule{margin-top:22px}.scene-content>.quiet-link{margin:10px auto 0;display:flex}.scene-content>.quiet-link+.capsule{margin-top:9px}
.has-entered .scene.is-active .scene-content>*{animation:copy-enter 1.4s var(--ease) .65s both}.has-entered .scene.is-active h1,.has-entered .scene.is-active h2{animation-delay:.72s}.has-entered .scene.is-active .description{animation-delay:.86s}.has-entered .scene.is-active .service-choices,.has-entered .scene.is-active .capsule{animation:copy-fade 1.2s 1.02s both}
@keyframes copy-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes copy-fade{from{opacity:0}to{opacity:1}}
.services .scene-content{top:42%;max-width:500px}.services h2{font-size:clamp(36px,3.4vw,50px)}.services .eyebrow{margin-bottom:14px}.services .description{margin-top:17px}.service-choices{margin:21px auto 0;max-width:295px;display:flex;flex-direction:column;gap:4px}
.service-choice{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:6px 7px 6px 21px;border-radius:999px;background:transparent;color:var(--ink);text-align:left;min-height:54px}.service-choice::before{content:"";position:absolute;inset:4px 0;border-radius:999px;background:var(--paper);z-index:-1;transition:background .8s}.service-choice strong{font-size:14px;font-weight:400;line-height:1.35;display:block;letter-spacing:-.01em}.service-choice small{font-size:11px;color:#6b6b6b;display:block;line-height:1.35;margin-top:1px}.choice-disc{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#e6e6e6;transition:background .8s,transform .85s var(--ease);flex:none}.choice-disc svg{width:14px;height:14px}.service-choice:hover::before{background:#ececec}.service-choice:hover .choice-disc{transform:rotate(90deg);background:#ddd}.service-choice:active{transform:scale(.99)}

/* Compact navigation: the disc stays still, only its halo breathes. */
.experience-footer{position:absolute;bottom:max(36px,calc(env(safe-area-inset-bottom) + 22px));left:var(--gutter);right:var(--gutter);height:44px;display:flex;align-items:center;justify-content:space-between;z-index:20;pointer-events:none}.explorer{position:absolute;left:50%;bottom:0;transform:translateX(-50%);pointer-events:auto}
.explore-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--ink);z-index:5;isolation:isolate}.explore-face,.explore-pulse{position:absolute;inset:2px;border-radius:50%;background:var(--paper)}.explore-face{display:grid;place-items:center;transition:background .8s}.explore-pulse{z-index:-1;animation:explore-pulse 1.8s linear infinite;pointer-events:none}.explore-monogram{font-family:Instrument,Georgia,serif;font-style:italic;font-size:25px;line-height:1;position:relative;left:-1px;top:-1px;transition:opacity .55s,filter .55s,transform .8s var(--ease)}.explore-cross{position:absolute;width:16px;height:16px;opacity:0;transform:rotate(-90deg);transition:opacity .5s,transform .85s var(--ease)}.explore-caption{position:absolute;left:50%;top:49px;transform:translateX(-50%);color:#fff;font-size:11px;line-height:1.35;font-weight:350}.explore-toggle:hover .explore-face{background:#e8e8e8}.is-open .explore-monogram{opacity:0;filter:blur(3px);transform:scale(.75)}.is-open .explore-cross{opacity:1;transform:rotate(0)}.is-open .explore-pulse{animation:none;opacity:0}
@keyframes explore-pulse{0%{transform:scale(1);opacity:.16}100%{transform:scale(3);opacity:0}}
.explore-caption{z-index:-1;transform-origin:center;will-change:transform,opacity}
/* Only the shapes share the liquid filter. Type and icons stay crisp. */
.menu-links{--bubble-size:32px;position:absolute;bottom:62px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;visibility:hidden;pointer-events:none;transition:visibility 0s 1.35s}
.menu-links>a,.season-grid button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:44px;width:120px;border-radius:999px;background:transparent;color:var(--ink);font-size:var(--ui);font-weight:400;transform:translate(var(--fold-x,0),var(--fold-y,60px));transition:transform .82s cubic-bezier(.5,0,.3,1) .42s;z-index:2}
.menu-links>a::after,.season-grid button::before{content:"";position:absolute;inset:6px 0;border-radius:999px;background:#dedede;opacity:0;z-index:-1;transition:opacity .18s}
.menu-links>a>span,.season-grid button>svg{opacity:0;transition:opacity .18s}
.is-open .menu-links,.season-open .season-picker{visibility:visible;pointer-events:auto;transition-delay:0s}
.is-open .menu-links>a{transform:translate(0,0);transition:transform .95s cubic-bezier(.22,.8,.25,1) calc(var(--order,0)*.037s)}
.season-open .season-grid button{transform:translate(0,0);transition:transform 1.15s cubic-bezier(.22,.8,.25,1) calc(var(--order,0)*.045s)}
.is-open .menu-links>a>span{opacity:1;transition:opacity .58s calc(.89s + var(--order,0)*.029s)}
.is-open .menu-links>a:hover::after,.season-open .season-grid button:hover::before,.season-open .season-grid button[aria-pressed=true]::before{opacity:1;transition:opacity .7s .15s}
.menu-links>a[aria-current=page]::before{content:"";width:3px;height:3px;position:absolute;left:14px;top:calc(50% - 1.5px);background:currentColor;border-radius:50%;opacity:0;transition:opacity .18s}
.is-open .menu-links>a[aria-current=page]::before{opacity:1;transition:opacity .54s 1s}
.liquid-surface{position:absolute;pointer-events:none;filter:url(#liquid-join);z-index:0;overflow:visible}
.liquid-drop,.liquid-source{position:absolute;display:block;border-radius:999px;background:var(--paper);pointer-events:none}
.liquid-source{width:40px;height:40px;transform:translate(-50%,-50%)}
.liquid-drop{width:var(--bubble-size,32px);height:var(--bubble-size,32px);opacity:0;transform:translate(calc(var(--fold-x) - 50%),calc(var(--fold-y) - 50%));transition:width .42s cubic-bezier(.5,0,.3,1),transform .82s cubic-bezier(.5,0,.3,1) .42s,opacity .14s 1.15s}
.is-open .menu-links .liquid-drop{opacity:1;transform:translate(-50%,-50%);width:var(--open-width);transition:transform .95s cubic-bezier(.22,.8,.25,1) calc(var(--order)*.037s),width .58s cubic-bezier(.2,.8,.25,1) calc(.78s + var(--order)*.029s),opacity .13s}
.season-open .season-picker .liquid-drop{opacity:1;transform:translate(-50%,-50%);width:var(--open-width);transition:transform 1.15s cubic-bezier(.22,.8,.25,1) calc(var(--order)*.045s),width .7s cubic-bezier(.2,.8,.25,1) calc(.95s + var(--order)*.035s),opacity .16s}
.menu-open .scene-content,.season-open .scene-content{opacity:0;pointer-events:none!important}.menu-open #scenes a,.menu-open #scenes button,.season-open #scenes a,.season-open #scenes button{pointer-events:none!important}.scene.is-leaving.was-dimmed .scene-content{opacity:0}
.measure-fold>a{transform:none!important;transition:none!important}.measure-fold .season-grid button{transform:translate(-50%,-50%)!important;transition:none!important}
.experience-controls{position:relative;display:flex;gap:4px;margin-left:auto;pointer-events:auto}.circle-control{position:relative;isolation:isolate;padding:0;line-height:1;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:var(--ink);border-radius:50%}.circle-control::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--paper);transition:background .8s,transform .85s var(--ease);z-index:-1}.circle-control svg{width:16px;height:16px}.circle-control:hover::before{transform:scale(1.06);background:#e4e4e4}.circle-control:active::before{transform:scale(.96)}.sound-wave,.sound-mute{transform-origin:12px 12px;transition:opacity .7s ease,transform 1.1s cubic-bezier(.4,0,.2,1)}.sound-wave{opacity:0;transform:scale(.65)}.sound-on .sound-wave{opacity:1;transform:scale(1)}.sound-on .sound-mute{opacity:0;transform:rotate(-40deg) scale(.5)}
.season-control{position:relative;width:44px;height:44px;pointer-events:auto;z-index:4}.season-toggle{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:none;color:var(--ink);z-index:5}.season-face{position:relative;display:grid;place-items:center;width:26px;height:26px;background:var(--paper);border-radius:50%;transition:background .8s}.season-toggle:hover .season-face{background:#e4e4e4}.season-face svg{width:16px;height:16px}#season-trigger-icon{display:block;transform-origin:center;transition:opacity .5s,transform .9s var(--ease),filter .5s,rotate 1.25s var(--ease)}.season-cross{position:absolute;opacity:0;transform:rotate(-90deg);transition:opacity .5s,transform .9s var(--ease)}.season-open #season-trigger-icon{opacity:0;transform:rotate(80deg) scale(.7);filter:blur(2px)}.season-open .season-cross{opacity:1;transform:rotate(0)}
.season-picker{--bubble-size:40px;position:absolute;left:22px;bottom:22px;width:1px;height:1px;visibility:hidden;pointer-events:none;transition:visibility 0s 1.65s}.season-grid{position:absolute;inset:0;display:block}.season-grid button{position:absolute;left:var(--fan-x);top:var(--fan-y);width:44px;height:44px;padding:0;transform:translate(calc(var(--fold-x) - 50%),calc(var(--fold-y) - 50%));transition:transform .85s cubic-bezier(.5,0,.3,1) calc(.15s + var(--order)*.018s)}.season-open .season-grid button{transform:translate(-50%,-50%);transition:transform 1.3s cubic-bezier(.22,.8,.25,1) calc(var(--order)*.035s)}.season-grid button>svg{width:19px;height:19px;transition:opacity .18s}.season-open .season-grid button>svg{opacity:1;transition:opacity .65s calc(.5s + var(--order)*.035s)}.season-grid button::before{inset:2px}.season-grid button[aria-pressed=true]>svg{stroke-width:1.6}.season-grid button::after{content:attr(data-label);position:absolute;left:50%;bottom:47px;transform:translate(-50%,5px);padding:4px 9px;border-radius:99px;background:#242424dd;color:#fff;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .35s,transform .5s var(--ease)}.season-grid button:hover::after,.season-grid button:focus-visible::after{opacity:1;transform:translate(-50%,0);transition-delay:.35s}
.season-picker .liquid-drop{transition:transform .85s cubic-bezier(.5,0,.3,1) calc(.15s + var(--order)*.018s),opacity .14s 1.35s}.season-open .season-picker .liquid-drop{width:40px;transition:transform 1.3s cubic-bezier(.22,.8,.25,1) calc(var(--order)*.035s),opacity .16s}
.light-control{position:relative}.sun-moon{overflow:visible}.sun-disc{fill:currentColor;stroke:none}.moon-cut{transition:transform 1.15s var(--ease)}.sun-rays{transform-origin:12px 12px;transition:transform 1.15s var(--ease),opacity .7s}.is-night .moon-cut{transform:translate(-7px,6px)}.is-night .sun-rays{transform:rotate(70deg) scale(.55);opacity:0}.light-control .sun-moon{transition:transform 1.15s var(--ease)}.is-night .light-control .sun-moon{transform:rotate(-24deg)}

/* The mark rises into focus. Real loading reveals its bright layer from the left. */
.loader{position:fixed;inset:0;z-index:100;background:#080808;color:#f4f4f4;overflow:hidden;transform:translateY(0);transition:transform 1.6s cubic-bezier(.76,0,.24,1);--loaded:0%}
.loader-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.loader-logo{position:relative;width:max-content;height:48px;margin:0 auto;animation:mark-arrive 2.6s cubic-bezier(.2,.75,.2,1) .4s both}.loader-logo .wordmark{padding-inline-end:.1em;font-size:36px;min-height:48px;gap:5px;line-height:1}.loader-logo .brand-number{font-size:44px}.loader-mark-base{color:#484848}.loader-mark-fill{position:absolute;inset:0;color:#f4f4f4;clip-path:inset(0 calc(100% - var(--loaded)) 0 0);transition:clip-path 2.6s cubic-bezier(.2,.6,.25,1)}
@keyframes mark-arrive{0%{opacity:0;transform:translateY(32px);filter:blur(4px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
.entry-choices{height:44px;display:flex;align-items:center;justify-content:center;margin-top:12px;opacity:0;visibility:hidden;transform:translateY(32px);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.75,.2,1),visibility 0s}.is-ready .entry-choices{opacity:1;visibility:visible;transform:translateY(0)}.welcome-button{justify-content:center;width:112px;min-height:44px;padding:0 19px;font-size:12px;color:#eee}.welcome-button::after{inset:8px 0;background:transparent;border:1px solid #ffffff66;transition:background .8s,border-color .8s}.welcome-button:hover::after{background:#ffffff0b;border-color:#ffffffaa}
.loader-progress{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-family:Instrument,Georgia,serif;font-style:italic;font-size:22px;line-height:1;color:#aaa;animation:loader-detail 1s 1.3s both}#load-count::after{content:"%";font-family:StudioSans,sans-serif;font-style:normal;font-size:8px;margin-left:4px;vertical-align:middle;opacity:.65}
.entry-audio{position:absolute;right:var(--gutter);bottom:24px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:none;color:#b3b3b3;font-size:11px;font-weight:350;animation:loader-detail 1s 1.3s both}.entry-audio svg{width:14px;height:14px}.entry-mute{display:none}.entry-audio[aria-pressed=false] .entry-wave{display:none}.entry-audio[aria-pressed=false] .entry-mute{display:inline}@keyframes loader-detail{from{opacity:0}to{opacity:1}}
.loader.is-entering{transform:translateY(-100%);pointer-events:none}

/* A single glass surface follows the liquid opening; reading stays unscaled. */
dialog{--glass-text:var(--ink);--glass-copy:#414141;--glass-soft:#575757;width:min(650px,calc(100vw - 32px));max-width:none;max-height:none;padding:0;margin:auto;border:0;background:transparent;color:var(--glass-text);overflow:visible;isolation:isolate;outline:none}
dialog::backdrop{background:transparent}
.dialog-shade{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 48%,transparent 15%,#10171529 100%);z-index:-2;pointer-events:none}
.dialog-surface{position:absolute;inset:0;border:1px solid #ffffffb3;border-radius:28px;pointer-events:none;z-index:-1;overflow:hidden;background:linear-gradient(145deg,#ffffff40 0%,#ffffff0a 42%,#ffffff24 100%),#f6f6f6e6;-webkit-backdrop-filter:blur(18px) saturate(75%);backdrop-filter:blur(18px) saturate(75%);box-shadow:0 24px 75px -20px #0003,0 5px 20px -9px #0002,inset 0 1px 0 #ffffff,inset 1px 0 0 #ffffff80,inset 0 -1px 0 #ffffff99,inset 0 0 18px -10px #fff}
/* Specular rim and a broad, quiet reflection; never a sheen over the type. */
.dialog-surface::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#ffffffb3,transparent 28%,#ffffff0d 48%,#ffffff75 78%,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.dialog-surface::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 0 0,#ffffff17,transparent 48%),radial-gradient(ellipse at 100% 100%,#ffffff0d,transparent 40%);box-shadow:inset 0 2px 9px -4px #fff6,inset 0 -3px 11px -8px #fff9}
.dialog-panel{position:relative;border-radius:28px}
.dialog-scroll{max-height:calc(100dvh - 60px);padding:58px 46px 35px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#32323240 transparent;border-radius:28px}
body:has(dialog[open]) .scene-content,body:has(dialog[open]) .scene::before{opacity:0;pointer-events:none}
.press-halo{position:absolute;inset:4px 0;border-radius:999px;background:var(--paper);opacity:0;pointer-events:none;z-index:-1}.circle-control>.press-halo{inset:6px}.explore-toggle>.press-halo,.season-toggle>.press-halo,.season-grid button>.press-halo{inset:2px}
.dialog-close{position:absolute;right:12px;top:12px;z-index:3;color:var(--glass-text)}
.dialog-close::before{background:#ffffff70;border:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fff,0 2px 5px #00000008}
.dialog-close:hover::before{background:#ffffffc4}.dialog-close svg{width:14px;height:14px;transition:transform .8s var(--ease)}.dialog-close:hover svg{transform:rotate(90deg)}
dialog .eyebrow{color:var(--glass-soft);font-size:11.5px;letter-spacing:.04em;margin-bottom:19px}
dialog h2{font-size:40px;font-weight:350;letter-spacing:-.05em;line-height:1.1;margin-bottom:25px;text-wrap:balance;text-shadow:0 1px 8px #07110c12}
#dialog-content>p:not(.eyebrow){font-size:15px;font-weight:400;line-height:1.7;color:var(--glass-copy);margin-top:17px;text-wrap:pretty}
dialog .capsule{--disc:#3232320d;--hover:var(--ink);color:var(--glass-text);margin-top:25px}
dialog .capsule::after{background:linear-gradient(150deg,#ffffffa6,#ffffff57);border:1px solid #ffffffcc;box-shadow:inset 0 1px 0 #fff,0 2px 8px #00000008}
dialog .capsule::before{inset:9px 3px;clip-path:circle(13px at calc(100% - 14px) 50%)}
dialog .capsule:hover::before,dialog .capsule:focus-visible::before{clip-path:circle(var(--wash-radius,150%) at calc(100% - 14px) 50%)}
#dialog-content>.quiet-link{display:flex;width:fit-content;margin-top:4px;color:var(--glass-soft)}
#project-brief{margin-top:22px}
#project-brief label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--glass-copy);margin-top:18px}
#project-brief input,#project-brief textarea{width:100%;color:var(--glass-text);background:#ffffff57;border:1px solid #32323226;box-shadow:inset 0 1px 2px #00000005;padding:12px 15px;min-height:46px;font-size:16px;border-radius:14px;transition:background .7s,border-color .7s}
#project-brief input::placeholder,#project-brief textarea::placeholder{color:var(--glass-copy);opacity:1}
#project-brief input:focus,#project-brief textarea:focus{background:#ffffffa6;border-color:#32323266;outline-offset:3px}
#project-brief input:focus::placeholder,#project-brief textarea:focus::placeholder{color:var(--glass-text)}
#project-brief textarea{resize:vertical;min-height:100px}
#project-brief .small-note{font-size:12px;line-height:1.65;color:var(--glass-copy);margin-top:17px}
.small-note a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dialog-surface{background:var(--paper)}}
@media(prefers-contrast:more){.dialog-surface{background:#fff}dialog{--glass-text:#202020;--glass-copy:#202020;--glass-soft:#202020}}
@media(hover:none){dialog .capsule:hover::before{clip-path:circle(13px at calc(100% - 14px) 50%)}dialog .capsule:active::before{clip-path:circle(var(--wash-radius,150%) at calc(100% - 14px) 50%)}}
.no-script{padding:40px;display:flex;flex-direction:column;justify-content:center;height:100%;gap:25px}

#arrival-veil{position:fixed;inset:0;z-index:1;background:#080808;pointer-events:none;opacity:1}.site-header,.experience-footer{opacity:0;transition:opacity 2.8s ease,translate 2.8s var(--ease)}.site-header{translate:0 -10px}.experience-footer{translate:0 12px}.has-entered .site-header,.has-entered .experience-footer{opacity:1;translate:0 0}body:not(.has-entered) #scenes{opacity:0}.has-entered #scenes{opacity:1;transition:opacity 2.6s ease}
.environment::after{content:"";position:absolute;inset:0;background:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/desktop/notte.webp') center/cover;opacity:0;pointer-events:none;transition:opacity 4.8s cubic-bezier(.45,0,.55,1)}.essential.is-night .environment::after{opacity:1}.reduced-motion .environment::after{transition:none}.reduced-motion .explore-pulse{animation:none;opacity:0}

@media(min-width:1000px){.menu-links{flex-direction:row;align-items:center;gap:9px;bottom:65px}.menu-links>a{width:108px}.menu-open .scene-content,.season-open .scene-content,.scene.is-leaving.was-dimmed .scene-content,.menu-open .scene::before,.season-open .scene::before,.scene.is-leaving.was-dimmed::before{opacity:1}}
@media(max-width:800px){:root{--gutter:20px;--ui:13px}.site-header{top:max(14px,env(safe-area-inset-top))}.wordmark{font-size:22px}.brand-number{font-size:27px}.scene-content{top:34%;width:calc(100% - 32px);padding-inline:8px;max-height:calc(100dvh - 195px)}.scene h1,.scene h2{font-size:42px}.eyebrow{font-size:11px;margin-bottom:17px}.description{font-size:15px;max-width:310px;margin-top:19px}.scene-content>.capsule{margin-top:18px}#home .eyebrow{display:none}#home h1{font-size:39px}.capsule::after,.capsule::before{inset:4px 0}.service-choice::before{inset:4px 0}.menu-links{--bubble-size:36px}.menu-links>a::after{top:4px;bottom:4px}.circle-control::before{inset:4px}.circle-control svg{width:16px;height:16px}.services .scene-content{top:38%;width:calc(100% - 34px)}.services h2{font-size:37px}.services .description{font-size:15px;margin-top:15px}.service-choices{max-width:270px;margin-top:18px}.service-choice strong{font-size:14px}.service-choice small{font-size:11px}.menu-links>a{width:120px}.experience-footer{bottom:max(35px,calc(env(safe-area-inset-bottom) + 21px))}.light-veil{background:linear-gradient(180deg,#121a242e,#121a2440 28%,#121a2412 59%,transparent 71%,#121a246b)}.dialog-scroll{padding:53px 25px 26px;max-height:calc(100dvh - 36px)}dialog h2{font-size:34px}#dialog-content>p:not(.eyebrow){font-size:15px}.entry-audio{right:20px;bottom:22px;font-size:10px;gap:7px}.loader-progress{bottom:36px;font-size:21px}}
@media(max-width:355px){:root{--gutter:16px}.wordmark{font-size:21px}.brand-number{font-size:26px}.header-contact{font-size:12px;gap:9px;padding-left:15px}.scene h1,.scene h2{font-size:37px}.description{font-size:14px}.experience-controls{gap:4px}.entry-audio{right:16px}.loader-progress{left:var(--gutter);transform:none}}
@media(orientation:portrait){.environment{background-image:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/mobile/estate.webp');background-position:center}.environment::after{background-image:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/mobile/notte.webp')}}
@media(max-width:800px) and (orientation:portrait){.scene-content>.eyebrow{display:none}.services .scene-content{top:100px;transform:translateX(-50%);max-height:calc(100dvh - 210px);padding-top:0}.services .description,.service-choice small{display:none}.services h2{font-size:36px}.service-choices{max-width:250px;margin-top:18px;gap:3px}.service-choice{min-height:44px;padding:4px 6px 4px 20px}.choice-disc{width:28px;height:28px}}
@media(max-width:800px) and (max-height:680px) and (orientation:portrait){#studio .scene-content,#contatto .scene-content{top:87px;transform:translateX(-50%);max-height:calc(100dvh - 204px);padding-top:0}#studio h2,#contatto h2{font-size:33px}#studio .description,#contatto .description{font-size:14px;line-height:1.45;margin-top:15px}#home .scene-content{top:87px;transform:translateX(-50%);padding-top:0}#home h1{font-size:33px}#home .description{font-size:14px;line-height:1.45;margin-top:15px}#home .scene-content>.capsule{margin-top:14px}.services .scene-content{top:83px}.services h2{font-size:28px;line-height:1.2}.services h2 br{display:none}.services h2 em::before{content:" "}.services h2 em{font-size:1.05em}.service-choices{margin-top:13px;max-width:242px}.service-choice strong{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.scene-content{top:49%;max-height:calc(100dvh - 150px)}.scene-content>.eyebrow,.services .description{display:none}.services .scene-content{width:calc(100vw - 90px);max-width:740px;top:46%;max-height:calc(100dvh - 160px)}.services h2 br{display:none}.services h2 em::before{content:" "}.services h2,.scene h1,.scene h2{font-size:32px}.service-choices{display:flex;flex-direction:row;max-width:100%;gap:10px;margin-top:18px}.service-choice{width:calc((100% - 20px)/3);min-height:44px;padding-left:18px;gap:10px}.service-choice strong{font-size:12px}.service-choice small{display:none}.choice-disc{width:26px;height:26px}.description{font-size:14px;line-height:1.4;max-width:425px}.scene-content>.capsule{margin-top:10px}.scene-content>.quiet-link{margin-top:4px}.scene-content>.quiet-link+.capsule{margin-top:4px}.loader-progress{bottom:25px}.entry-audio{bottom:15px}}
@media(hover:none){.capsule:hover::before{clip-path:circle(13px at calc(100% - 17px) 50%)}.capsule:hover>svg{transform:none}.capsule:active::before{clip-path:circle(var(--wash-radius,150%) at calc(100% - 17px) 50%)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.001s!important;transition-delay:0s!important}.loader-logo,.entry-audio,.loader-progress{opacity:1;filter:none}.scene-content>*{opacity:1;translate:none;filter:none}.roll-track{transform:none!important}.explore-pulse{opacity:0}.site-header,.experience-footer{translate:none}.loader.is-entering{display:none}}


/* Small painted discs retain the full 44px control targets. */
.experience-controls .circle-control::before,.experience-controls .circle-control>.press-halo,.season-toggle>.press-halo{inset:9px}.season-picker .liquid-source{width:26px;height:26px}

/* Five destinations stay clear of the header on short screens. */
@media(min-width:600px) and (max-height:600px){.menu-links{flex-direction:row;align-items:center;gap:8px;bottom:62px}.menu-links>a{width:96px}}
@media(max-width:599px) and (max-height:440px){.menu-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 6px;width:calc(100vw - 36px);bottom:56px}.menu-links>a{width:94px;min-height:44px;font-size:12px}}

/* An open editorial route through the same landscape. */
#journey{position:absolute;inset:0;isolation:isolate;color:#f8f9f8;pointer-events:auto;overflow:hidden}
#journey::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07111c26,transparent 25%,transparent 68%,#07111c52)}
.journey-scroll{position:relative;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent;scroll-padding-block:100px 130px;-webkit-overflow-scrolling:touch}
.journey-body{width:min(1180px,calc(100% - 2 * clamp(28px,6vw,100px)));margin-inline:auto;padding-block:94px max(140px,calc(env(safe-area-inset-bottom) + 125px));transition:opacity .65s ease,translate .85s var(--ease)}
.journey-body.is-arriving{animation:journey-arrive 1.2s var(--ease) both}
body.in-journey:is(.menu-open,.season-open) .journey-body{opacity:0;translate:0 8px;pointer-events:none}
body.in-journey:is(.menu-open,.season-open) .journey-scroll{overflow-y:hidden}
.journey-breadcrumb{display:flex;align-items:center;gap:10px;min-height:36px;width:fit-content;font-size:11px;font-weight:400;letter-spacing:.02em;color:#ffffffe0;text-shadow:0 1px 10px #0008}
.journey-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;gap:8px;transition:opacity .65s}
.journey-breadcrumb svg{width:13px;height:13px}
.journey-breadcrumb a:hover{opacity:.75}
.service-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 28px;margin:4px 0 25px;font-size:12px;line-height:1.4;font-weight:400;text-shadow:0 1px 12px #0008}
.service-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#ffffffc7;white-space:nowrap;transition:color .7s}
.service-nav a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.75;transition:transform .85s var(--ease)}
.service-nav a[aria-current="page"],.service-nav a:hover,.service-nav a:focus-visible{color:#fff}
.service-nav a[aria-current="page"]::after,.service-nav a:hover::after,.service-nav a:focus-visible::after{transform:scaleX(1)}
.journey-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5.5vw,85px);min-height:min(620px,calc(100svh - 245px));padding-block:24px 44px}
@media(min-width:801px){.service-nav + .journey-hero{min-height:0;align-items:start}}
.journey-heading,.chapter-copy,.journey-contact{position:relative;isolation:isolate;min-width:0}
/* A diffuse vignette keeps the landscape visible without a panel behind the copy. */
.journey-heading::before,.chapter-copy::before,.journey-contact::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-100px auto -100px -120px;width:calc(min(100%,760px) + 240px);background:radial-gradient(ellipse at 50% 50%,#050d167a 0%,#050d164d 45%,#050d161a 72%,transparent 100%);filter:blur(24px)}
.journey-heading .eyebrow{margin-bottom:23px;color:#ffffffdf;font-size:11px;letter-spacing:.045em}
.journey-heading h1{margin:0;font-size:clamp(44px,5.3vw,77px);line-height:1.01;letter-spacing:-.055em;font-weight:350;text-wrap:balance;text-shadow:0 2px 24px #0004}
.journey-heading h1 em,.chapter-copy h2 em,.journey-contact h2 em{font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.032em}
.journey-lead,.journey-heading>p:not(.eyebrow){max-width:445px;margin-top:26px;font-size:16px;font-weight:350;line-height:1.7;color:#fffffff0;text-wrap:pretty;text-shadow:0 1px 12px #0007}
.journey-heading>.capsule{margin-top:25px}
.journey-art{position:relative;align-self:center;min-width:0;width:100%;aspect-ratio:1.15;max-height:520px;isolation:isolate}
.journey-chapter{position:relative;display:block;padding-block:clamp(36px,4vw,56px);border-top:1px solid #ffffff32}

.chapter-copy{max-width:740px}
.chapter-copy h2{max-width:650px;font-size:clamp(30px,3.25vw,46px);line-height:1.12;letter-spacing:-.045em;font-weight:350;text-wrap:balance;text-shadow:0 1px 18px #0006}
.chapter-copy p{max-width:630px;margin-top:16px;font-size:16px;font-weight:400;line-height:1.65;color:#fff;text-wrap:pretty;text-shadow:0 1px 2px #000b,0 2px 10px #0007}
.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0;margin:24px 0 0;list-style:none;font-size:14px;font-weight:400;line-height:1.6;color:#fff;text-shadow:0 1px 2px #000b,0 2px 10px #0007}
.deliverables li{min-width:0;padding-block:12px;border-top:1px solid #ffffff38}
.deliverables strong{font-weight:450}
.journey-contact{padding-block:40px 36px;border-top:1px solid #ffffff32}
.journey-contact h2{max-width:760px;font-size:clamp(35px,4.4vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:350;text-wrap:balance;text-shadow:0 2px 18px #0006}
.journey-contact p{max-width:540px;margin-top:16px;font-size:16px;font-weight:400;line-height:1.65;color:#fff;text-wrap:pretty;text-shadow:0 1px 2px #000b,0 2px 10px #0007}
.journey-contact>.capsule{margin-top:20px}
.journey-contact>.quiet-link{display:flex;width:fit-content;margin-top:7px;font-size:12px;color:#ffffffe0}
.journey-next{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding-block:21px;border-top:1px solid #ffffff38;font-size:14px;line-height:1.55;color:#fffffff0;text-shadow:0 1px 12px #0009;transition:color .7s}
.journey-next svg{flex:none;width:19px;height:19px;transition:translate .95s var(--ease)}
.journey-next:hover svg{translate:5px 0}
.journey-next small{font-size:11px;color:#ffffffce}
.journey-next strong{font-weight:400}
.journey a:focus-visible,.journey button:focus-visible{outline-offset:5px}

/* The overview gives web design one clear point of entry. */
.services .service-overview.scene-content{top:43%;width:min(670px,calc(100% - 2 * var(--gutter)));max-width:670px;max-height:calc(100dvh - 195px);padding:15px 20px 24px}
.service-overview .service-featured{margin:28px auto 0;max-width:440px;text-align:left}
.service-featured a,.service-featured:is(a){position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 24px;min-height:94px;padding-block:12px;color:#fff}
.service-featured strong,.service-featured h3{display:block;font-size:clamp(22px,2.4vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:350;text-shadow:0 1px 15px #0008;margin:0}
.service-featured p,.service-featured small{display:block;margin:9px 0 0;font-size:13px;line-height:1.65;font-weight:350;color:#ffffffe6;text-shadow:0 1px 12px #0009}
.service-featured a>span:not(.choice-disc){min-width:0}
.service-featured a>span>small{margin:0 0 9px;font-size:10.5px;font-weight:400;letter-spacing:.035em}
.service-featured .service-summary{display:block;margin-top:9px;font-size:13px;line-height:1.65;font-weight:350;color:#ffffffe6;text-shadow:0 1px 12px #0009}
.service-featured .choice-disc{grid-column:2;grid-row:1;width:32px;height:32px;background:var(--paper);color:var(--ink)}
.service-featured .choice-disc svg{width:13px;height:13px;transition:transform 1.1s var(--ease)}
.service-featured a:hover .choice-disc svg{transform:rotate(-35deg)}
.service-featured a>svg,.service-featured:is(a)>svg{grid-column:2;grid-row:1 / span 2;box-sizing:content-box;width:13px;height:13px;padding:9px;border-radius:50%;color:var(--ink);background:var(--paper);transition:rotate 1.1s var(--ease),translate 1.1s var(--ease)}
.service-featured a:hover>svg,.service-featured:is(a):hover>svg{rotate:-35deg;translate:3px 0}
.service-other{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 26px;margin:22px auto 0;font-size:12px;color:#ffffffe0;text-shadow:0 1px 12px #000a}
.service-other a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid #ffffff35;transition:border-color .8s,color .8s}
.service-other a:hover{color:#fff;border-color:#ffffffa6}
.service-other svg{width:12px;height:12px}

/* A real studio project, with the image taking the foreground. */
.project-overview.scene-content{top:46%;width:min(740px,calc(100% - 2 * var(--gutter)));max-height:calc(100dvh - 180px);padding:8px 12px 24px}
.project-overview .description{margin-top:17px}
.project-featured{display:block;position:relative;max-width:500px;margin:24px auto 0;text-align:left}
.project-featured img{display:block;width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;object-position:60% 54%;border-radius:14px;border:1px solid #ffffff45;box-shadow:0 15px 45px -22px #0009;transition:filter 1.2s ease}
.project-featured:hover img{filter:brightness(1.06)}
.project-featured figcaption,.project-featured .project-caption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;padding-top:12px;font-size:12px;line-height:1.5;color:#fffffff0;text-shadow:0 1px 12px #0009}
.project-featured strong{font-weight:400}
.project-featured small{font-size:11px;color:#ffffffd9}
.project-featured>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding-top:12px;font-size:14px;line-height:1.4;text-shadow:0 1px 12px #0009}
.project-featured>span>strong,.project-featured>span>small{grid-column:1;min-width:0}
.project-featured .choice-disc{grid-column:2;grid-row:1 / span 2;width:30px;height:30px;background:var(--paper);color:var(--ink)}
.project-featured .choice-disc svg{width:12px;height:12px;transition:transform 1.1s var(--ease)}
.project-featured:hover .choice-disc svg{transform:rotate(-35deg)}
.project-overview>.project-caption{max-width:500px;margin:12px auto 0;text-align:left;font-size:11px;line-height:1.5;color:#ffffffe0;text-shadow:0 1px 12px #0009}

@keyframes journey-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.journey-body{width:min(1300px,calc(100% - 180px))}.journey-hero{gap:100px}.journey-heading h1{font-size:84px}}
@media(min-width:1100px){body.in-journey:is(.menu-open,.season-open) .journey-body{opacity:1;translate:none}}
@media(max-width:1000px){.journey-body{width:calc(100% - 80px)}.journey-hero{gap:30px}.journey-heading h1{font-size:clamp(43px,5.8vw,62px)}.journey-art{aspect-ratio:1}}
/* Keep the paint box inside the viewport; expand the gradient image, not scroll width. */
@media(max-width:1000px){.journey-heading::before,.chapter-copy::before,.journey-contact::before{left:-40px;width:calc(min(100%,760px) + 80px);background-size:calc(100% + 160px) 100%;background-position:center;background-repeat:no-repeat}}
@media(max-width:800px){
 .journey-body{width:calc(100% - 48px);padding-top:82px;padding-bottom:max(135px,calc(env(safe-area-inset-bottom) + 120px))}
 .journey-scroll{scroll-padding-block:85px 125px}
 .journey-breadcrumb{font-size:10.5px;min-height:30px}
 .journey-breadcrumb a{min-height:36px}
 .service-nav{display:flex;gap:0 20px;margin:0 0 14px;font-size:11px}
 .service-nav a{width:fit-content;min-height:36px;white-space:nowrap}
 .journey-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-block:12px 24px}
 .journey-heading{max-width:560px}
 .journey-heading .eyebrow{font-size:10.5px;margin-bottom:16px}
 .journey-heading h1{font-size:clamp(40px,7.1vw,55px);max-width:540px;line-height:1.04}
 .journey-lead,.journey-heading>p:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.65;margin-top:20px}
 .journey-heading>.capsule{margin-top:18px}
 .journey-art{width:min(100%,480px);justify-self:center;aspect-ratio:1.3;max-height:none}
 .journey-heading::before,.chapter-copy::before,.journey-contact::before{inset:-90px auto -90px -24px;width:calc(100% + 48px);background-size:calc(100% + 192px) 100%}
 .journey-chapter{padding-block:24px 26px}
 
 .chapter-copy h2{font-size:32px;line-height:1.14}
 .chapter-copy p{font-size:15px;line-height:1.65;margin-top:16px}
 .deliverables{gap:0 22px;font-size:14px;margin-top:20px}
 .deliverables li{padding-block:10px}
 .journey-contact{padding-block:28px 28px}
 .journey-contact h2{font-size:38px}
 .journey-contact p{font-size:15px;line-height:1.65}
 .journey-next{font-size:13px;gap:16px;min-height:70px}
 .services .service-overview.scene-content{top:96px;transform:translateX(-50%);width:calc(100% - 40px);max-height:calc(100dvh - 218px);padding:8px 5px 18px}
 .service-overview #servizi-title{font-size:36px}
 .service-overview .service-featured{max-width:340px;margin-top:24px}
 .service-featured a,.service-featured:is(a){gap:4px 15px;min-height:84px}
 .service-featured strong,.service-featured h3{font-size:26px}
 .service-featured p,.service-featured small{font-size:12px;line-height:1.6}
 .service-featured .service-summary{font-size:12px}
 .service-other{gap:0 21px;margin-top:18px;font-size:11.5px}
 .project-overview.scene-content{top:92px;transform:translateX(-50%);width:calc(100% - 38px);max-height:calc(100dvh - 210px);padding:8px 4px 20px}
 .project-overview h2{font-size:36px}
 .project-featured{max-width:410px;margin-top:22px}
 .project-featured img{aspect-ratio:1.55;border-radius:12px}
 .project-featured figcaption,.project-featured .project-caption{font-size:12px;gap:4px 12px}
 .project-overview>.project-caption{max-width:410px;font-size:10.5px}
}
@media(max-width:355px){
 .journey-body{width:calc(100% - 36px);padding-top:78px}
 .service-nav{gap:0 17px;font-size:10.5px}
 .journey-heading h1{font-size:37px}
 .journey-lead,.journey-heading>p:not(.eyebrow){font-size:14px}
 .journey-heading::before,.chapter-copy::before,.journey-contact::before{left:-18px;width:calc(100% + 36px);background-size:calc(100% + 204px) 100%}
 .journey-art{aspect-ratio:1.18}
 .chapter-copy h2{font-size:29px}
 .chapter-copy p,.journey-contact p{font-size:15px}
 .deliverables{grid-template-columns:minmax(0,1fr);font-size:14px}
 .journey-contact h2{font-size:33px}
 .service-overview #servizi-title,.project-overview h2{font-size:32px}
 .service-featured strong,.service-featured h3{font-size:24px}
 .service-other{gap:0 17px;font-size:11px}
}
@media(max-height:600px) and (min-width:801px){.journey-body{padding-top:76px}.journey-hero{min-height:0;padding-bottom:50px}.journey-heading h1{font-size:51px}.journey-art{max-height:350px}.services .service-overview.scene-content{top:49%;max-height:calc(100dvh - 155px)}.service-overview .service-featured{margin-top:16px}.service-other{margin-top:9px}.project-featured{max-width:360px}}
@media(prefers-reduced-motion:reduce){.journey-body.is-arriving{animation:none}.journey-body,.service-nav a,.service-nav a::after,.journey-next svg,.service-featured a>svg,.service-featured:is(a)>svg,.project-featured img{transition:none}.journey-scroll{scroll-behavior:auto}}

.journey-heading>.journey-readmore{display:inline-flex;width:fit-content;margin:18px 0 0 14px;vertical-align:middle;font-size:11px;color:#ffffffdb;gap:10px}.journey-readmore svg{width:12px;height:12px;rotate:90deg}.journey-readmore:hover svg{transform:translateX(3px)}

/* A stationary, feathered viewport: no moving mask or hard clip on the scroller. */
.journey-window{--reading-top:68px;--reading-bottom:86px;--reading-fade:72px;position:absolute;inset:var(--reading-top) 0 var(--reading-bottom);overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 var(--reading-fade),#000 calc(100% - var(--reading-fade)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--reading-fade),#000 calc(100% - var(--reading-fade)),transparent)}
.journey-window .journey-scroll{scroll-padding-block:calc(var(--reading-fade) + 16px)}
.journey-window .journey-body{padding-top:calc(var(--reading-fade) + 12px);padding-bottom:calc(var(--reading-fade) + 32px)}
@media(max-width:800px){.journey-window{--reading-fade:56px}}
@media(max-height:600px){.journey-window{--reading-fade:32px}.journey-window .journey-body{padding-top:calc(var(--reading-fade) + 8px)}}

/* Inset demonstrations only: the journey owns page placement and dimensions. */
.journey-art{container-type:inline-size;min-width:0;color:#f4f2ec;font-family:StudioSans,sans-serif;font-weight:350;--ja-ink:#313630;--ja-paper:#edede5;--ja-accent:#d3d5c5;--ja-ease:cubic-bezier(.2,.7,.2,1)}
.journey-art *{box-sizing:border-box}
.journey-art .ja-demo{width:100%;height:100%;min-height:0;aspect-ratio:4/3;display:flex;flex-direction:column;position:relative;isolation:isolate;gap:12px}
.journey-art .ja-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;min-height:44px;flex-shrink:0;position:relative;z-index:3}
.journey-art .ja-button{position:relative;isolation:isolate;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border:0;border-radius:999px;background:none;color:inherit;font:350 11px/1.2 StudioSans,sans-serif;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}
.journey-art .ja-button::before{content:"";position:absolute;inset:5px 0;z-index:-1;border:1px solid rgba(255,255,250,.28);background:rgba(22,27,25,.15);border-radius:inherit;transition:background 1s var(--ja-ease),border-color 1s var(--ja-ease)}
.journey-art .ja-button[aria-pressed=true]::before{background:rgba(240,240,229,.2);border-color:rgba(255,255,250,.57)}
.journey-art .ja-button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.journey-art .ja-button:hover::before{background:rgba(240,240,229,.23);border-color:rgba(255,255,250,.6)}
.journey-art .ja-label-clip{display:block;overflow:hidden;padding:2px 0}
.journey-art .journey-art-label{display:block;position:relative;transition:transform 1.1s var(--ja-ease);white-space:nowrap}
.journey-art .journey-art-label::after{content:attr(data-copy);position:absolute;inset:0 auto auto 0;transform:translateY(calc(100% + 4px));white-space:nowrap}
.journey-art .ja-button:hover .journey-art-label{transform:translateY(calc(-100% - 4px))}
.journey-art .ja-button[hidden],.journey-art [hidden]{display:none!important}
.journey-art .ja-system{font-family:StudioSans,sans-serif;font-weight:350;font-style:normal;letter-spacing:-.055em}
.journey-art .ja-twelve{font-family:Instrument,serif;font-style:italic;font-weight:400;font-size:1.22em;letter-spacing:-.075em;margin-left:.035em;line-height:.9}
.journey-art .ja-web-space{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:9px 10px;perspective:1100px}
.journey-art .ja-browser{width:100%;max-height:100%;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,250,.43);box-shadow:0 20px 50px -22px #0e151a70,0 1px 1px #fff5;transform:rotateY(-3deg) rotateX(2deg);transition:width 1.6s var(--ja-ease),border-radius 1.6s var(--ja-ease),transform 1.6s var(--ja-ease);will-change:auto;background:#e6e8e2}
.journey-art .ja-browser-bar{height:21px;display:flex;align-items:center;gap:3px;padding:0 9px;background:#e8e9e2;color:#576056;font-size:7px;position:relative}
.journey-art .ja-browser-bar>i{width:3px;height:3px;border-radius:50%;background:#9b9f95}
.journey-art .ja-browser-bar>span{position:absolute;left:50%;transform:translateX(-50%);font-size:7px;line-height:1}
.journey-art .ja-web-screen{aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:#607767;transition:aspect-ratio 1.6s var(--ja-ease)}
.journey-art .ja-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.6s var(--ja-ease);pointer-events:none}
.journey-art .ja-photo-wide{object-position:62% center;opacity:1}
.journey-art .ja-photo-tall{object-position:center;opacity:0}
.journey-art .ja-web-veil{position:absolute;inset:0;background:linear-gradient(105deg,#17212242,transparent 74%),linear-gradient(#0f1d122e,transparent 45%)}
.journey-art .ja-mini-mark{display:flex;align-items:baseline;position:absolute;top:12px;left:14px;font-size:clamp(12px,4.1cqi,19px);color:#fff;line-height:1}
.journey-art .ja-web-headline{position:absolute;left:7%;top:36%;margin:0;text-align:left;font:350 clamp(18px,6.1cqi,29px)/1.07 StudioSans,sans-serif;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 10px #18312344}
.journey-art .ja-web-headline em{font-family:Instrument,serif;font-size:1.18em;font-weight:400;letter-spacing:-.01em}
.journey-art .ja-mini-explore{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f8f7ebc9;color:#4b5145;font:italic 14px/.9 Instrument,serif;box-shadow:0 0 0 5px #f9f5e816}
.journey-art .ja-web[data-device=mobile] .ja-browser{width:39%;border-radius:19px;transform:rotateY(0) rotateX(0)}
.journey-art .ja-web[data-device=mobile] .ja-web-screen{aspect-ratio:9/15.5}
.journey-art .ja-web[data-device=mobile] .ja-photo-tall{opacity:1}
.journey-art .ja-web[data-device=mobile] .ja-photo-wide{opacity:0}
.journey-art .ja-web[data-device=mobile] .ja-browser-bar{height:15px}
.journey-art .ja-web[data-device=mobile] .ja-browser-bar>i{display:none}
.journey-art .ja-web[data-device=mobile] .ja-mini-mark{font-size:clamp(10px,2.7cqi,14px);left:11px;top:12px}
.journey-art .ja-web[data-device=mobile] .ja-web-headline{top:28%;left:10%;font-size:clamp(12px,3.6cqi,18px)}
/* The richer studies keep natural height, including on narrow screens. */
.journey-art:is([data-art="branding"],[data-art="motion"],[data-art="app"]){height:auto;aspect-ratio:auto;max-height:none}
.journey-art[data-art-reduced=true] *,.journey-art[data-art-reduced=true] *::before,.journey-art[data-art-reduced=true] *::after{animation:none!important;transition:none!important}
.journey-art[data-art-reduced=true] .ja-button:hover .journey-art-label{transform:none}
@container(max-width:330px){.journey-art .ja-demo{gap:7px}}
@media(hover:none){.journey-art .ja-button:hover .journey-art-label{transform:none}}
@media(prefers-reduced-motion:reduce){.journey-art *,.journey-art *::before,.journey-art *::after{animation:none!important;transition:none!important}.journey-art .ja-button:hover .journey-art-label{transform:none}}

/* A coherent identity across paper, a bound volume and a luminous image. */
.journey-art[data-art="branding"].db-host{height:auto;max-height:none;aspect-ratio:auto;overflow:visible;container-type:inline-size}
.db-demo{--db-ink:#323232;--db-paper:#efeee8;--db-ease:cubic-bezier(.22,.72,.18,1);position:relative;isolation:isolate;width:100%;color:#f6f6f6;font:350 12px/1.4 StudioSans,sans-serif;text-align:left}
.db-demo *{box-sizing:border-box}
.db-stage{position:relative;width:100%;aspect-ratio:1.17;margin:0 0 3px;isolation:isolate}
.db-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.985);transition:opacity 1.2s var(--db-ease),transform 1.5s var(--db-ease),visibility 0s 1.5s}
.db-panel.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);z-index:1;transition:opacity 1.35s .06s var(--db-ease),transform 1.65s var(--db-ease),visibility 0s}
.db-composition{position:absolute;inset:0;perspective:1100px}
.db-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain;object-position:left center;user-select:none}
.db-paper{color:var(--db-ink);background-color:var(--db-paper);background-image:linear-gradient(112deg,#ffffff7a,transparent 45%,#c9c3b312),linear-gradient(5deg,#c8c2b714,transparent 60%);box-shadow:0 21px 30px -18px #121b246b,0 2px 3px #17232628,inset 0 0 0 1px #ffffff70}
.db-float{animation:db-material-breathe 22s ease-in-out infinite;animation-play-state:paused}
.db-demo[data-db-visible="true"][data-db-reduced="false"] .db-panel.is-active .db-float{animation-play-state:running}
.db-material-label{position:absolute;bottom:0;left:3%;color:#f6f6f6bf;font-size:9px;letter-spacing:.025em;line-height:1.4}

/* A photographic glyph becomes the cover: one image, two faces, a cloth hinge. */
.db-folio-back{position:absolute;left:11%;top:7%;width:79%;height:83%;overflow:hidden;border-radius:1px;background:#454e52;transform:rotate(3deg);box-shadow:0 18px 24px -15px #0c1b287a,1px 1px 1px #17263145}
.db-folio-back>img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% 55%;filter:saturate(.35) brightness(.55);transform:scale(1.15);transform-origin:82% 55%}
.db-folio-back::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff37;background:linear-gradient(90deg,#101b2666,transparent 75%)}
.db-folio-sheet{position:absolute;left:5%;top:4%;width:81%;height:85%;overflow:hidden;border-radius:1px;transform:rotate(-3deg);box-shadow:13px 11px 17px -13px #111b2280,0 2px 3px #18282f42,inset -1px -1px 0 #cdcabe,inset 1px 1px 0 #ffffffd1}
.db-folio-sheet::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 3%,#ffffff24 3.4%,transparent 4.3%,transparent 92%,#b4ad9c09);box-shadow:inset 0 -2px 1px #d8d4c750}
.db-folio-binding{position:absolute;z-index:2;left:0;top:0;bottom:0;width:2.35%;background:linear-gradient(90deg,#252b2b,#454945 37%,#3b403c 73%,#202a29);box-shadow:1px 0 1px #202a291f}
.db-folio-binding::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff14 2px 2.6px,transparent 2.6px 3.2px);opacity:.65}
.db-folio-type{position:absolute;left:-25%;top:-27%;width:150%;height:138%;background-image:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/desktop/inverno.webp');background-size:auto 111%;background-position:83% 59%;mask:url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/brand/system12-mark-light.svg') center/contain no-repeat;filter:saturate(.33) brightness(.53) contrast(1.16)}
.db-folio-foot{position:absolute;left:9%;right:8%;bottom:7%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4.3%;border-top:1px solid #3232323b;z-index:1}
.db-folio-foot .db-logo{width:45%;height:auto}
.db-folio-foot>span{padding-bottom:2%;font-size:clamp(8px,1.8cqi,10px);line-height:1.4;color:#68685f;white-space:nowrap}

/* A narrower spine, layered page edges and an uncluttered photographic cover. */
.db-book-shadow{position:absolute;left:24%;right:13%;bottom:5%;height:7%;border-radius:50%;background:#101d2354;filter:blur(12px);transform:rotate(-2deg)}
.db-book{position:absolute;left:21%;top:2%;width:65%;height:89%;transform:rotate(-3deg) rotateY(-7deg);transform-style:preserve-3d;animation-delay:-3s}
.db-book-pages{position:absolute;inset:1.2% -2% -.8% 2%;background:repeating-linear-gradient(0deg,#d3cfc4 0 .6px,#f5f2e9 .6px 2px);border-radius:0 1px 2px 0;box-shadow:4px 8px 13px -8px #17202870;transform:skewY(.8deg)}
.db-book-cover{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border-radius:1px;box-shadow:0 20px 32px -17px #111c256b,0 1px 2px #19202045,inset 0 0 0 1px #ffffff70}
.db-book-cover::after{content:"";position:absolute;inset:0 auto 0 0;width:4%;background:linear-gradient(90deg,#141a1642,transparent 43%,#ffffff2b 57%,#161c1614 76%,transparent);pointer-events:none}
.db-book-image{position:relative;width:100%;height:69%;flex-shrink:0;overflow:hidden;background:#78846e}
.db-book-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 54%;display:block;filter:saturate(.66) contrast(.98)}
.db-book-image::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,#d6d6c716,transparent 60%,#1b292213)}
.db-book-title{display:flex;align-items:center;justify-content:space-between;gap:8px;height:20%;padding:2% 9% 0;color:#323232}
.db-book-title em{display:block;padding-right:.1em;font:italic clamp(35px,10cqi,56px)/1.1 Instrument,serif;letter-spacing:-.02em}
.db-edition{align-self:flex-start;padding-top:15%;font:350 clamp(9px,2cqi,11px)/1 StudioSans,sans-serif;color:#77756c}
.db-book-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;height:11%;padding:0 9% 6%}
.db-book-footer .db-logo{width:40%}
.db-book-footer>span{font-size:clamp(7px,1.4cqi,8px);color:#64635c;text-align:right;line-height:1.4}

/* Digital is aligned and still: one clear glyph on an architectural close crop. */
.db-poster{position:absolute;left:5%;top:6%;width:90%;height:73%;overflow:hidden;border-radius:2px 2px 0 0;background:#5e7568;color:#fff;box-shadow:0 9px 22px -18px #10212a55,inset 0 0 0 1px #ffffff2e}
.db-poster picture,.db-poster picture>img,.db-poster-shade{position:absolute;inset:0;display:block;width:100%;height:100%}
.db-poster picture>img{object-fit:cover;object-position:78% 54%;transform:scale(1.62);transform-origin:76% 55%;filter:saturate(.43) brightness(.76) contrast(.98)}
.db-poster-shade{background:linear-gradient(180deg,#1a221a05,transparent 53%,#1120232e)}
.db-poster-mark{position:absolute;left:14%;top:4%;width:72%;height:88%;object-fit:contain;filter:drop-shadow(0 1px 1px #0c202523)}
.db-poster-foot{position:absolute;left:6%;bottom:8%;font-size:clamp(8px,1.7cqi,9px);line-height:1.4;color:#ffffffe5;letter-spacing:.02em}
.db-signature{position:absolute;left:5%;top:79%;width:90%;height:15%;padding:3.5% 6%;display:flex;align-items:center;justify-content:space-between;gap:12%;border-radius:0 0 2px 2px;background:#f3f3ee;color:#323232;box-shadow:0 9px 18px -15px #10212a45}
.db-signature>.db-logo{width:29%;flex-shrink:0}
.db-signature>div{display:flex;align-items:center;gap:12px;font-size:clamp(8px,1.8cqi,10px);line-height:1.4;color:#66665e;white-space:nowrap}
.db-signature>div>span:last-child{color:#323232}

/* The visible discs are delicate; the native button targets remain 44 px high. */
.db-controls{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,338px);margin:0 auto;padding:0 4px}
.db-tab{position:relative;isolation:isolate;appearance:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#f6f6f6;cursor:pointer;font:350 11px/1.25 StudioSans,sans-serif;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color 1s var(--db-ease)}
.db-tab::before{content:"";position:absolute;inset:5px 0;z-index:-1;border-radius:inherit;border:1px solid #ffffff4a;background:#f6f6f619;box-shadow:inset 0 1px 0 #ffffff14;transition:background 1s var(--db-ease),border-color 1s var(--db-ease)}
.db-tab[aria-pressed="true"]{color:#323232}
.db-tab[aria-pressed="true"]::before{background:#f6f6f6eb;border-color:#f6f6f6}
.db-tab:focus-visible{outline:2px solid #f6f6f6;outline-offset:3px}
.db-label-clip{display:block;overflow:hidden;padding:3px 0}
.db-label{display:block;position:relative;white-space:nowrap;transition:transform 1.2s var(--db-ease)}
.db-label::after{content:attr(data-copy);position:absolute;inset:0 auto auto 0;transform:translateY(calc(100% + 6px));white-space:nowrap}
.db-caption{min-height:1.6em;margin:7px 0 0;text-align:center;font:350 10px/1.6 StudioSans,sans-serif;color:#f6f6f6cc;letter-spacing:.005em}
@media(hover:hover){.db-tab:hover::before{background:#f6f6f630;border-color:#ffffff8c}.db-tab[aria-pressed="true"]:hover::before{background:#fff}.db-tab:hover .db-label{transform:translateY(calc(-100% - 6px))}}

@keyframes db-material-breathe{0%,100%{translate:0 0}50%{translate:0 -3px}}
.db-demo[data-db-visible="false"] .db-panel,.db-demo[data-db-visible="false"] .db-tab,.db-demo[data-db-visible="false"] .db-tab::before,.db-demo[data-db-visible="false"] .db-label{transition:none}
.db-demo[data-db-reduced="true"] *,.db-demo[data-db-reduced="true"] *::before,.db-demo[data-db-reduced="true"] *::after{animation:none!important;transition:none!important}
.db-demo[data-db-reduced="true"] .db-tab:hover .db-label{transform:none}

@container(max-width:390px){
  .db-stage{aspect-ratio:1.02;margin-top:0;margin-bottom:5px}
  .db-folio-sheet{left:4%;width:83%;height:86%;top:3%}
  .db-folio-back{left:11%;width:81%;height:84%;top:6%}
  .db-folio-type{top:-26%;height:134%;background-position:84% 58%}
  .db-folio-foot{gap:8px;left:9%;right:8%;bottom:7%}
  .db-folio-foot .db-logo{width:49%}
  .db-folio-foot>span{font-size:8px}
  .db-material-label{font-size:8px;left:2%}
  .db-book{left:17%;width:71%;height:89%;top:2%}
  .db-book-title em{font-size:11cqi}
  .db-book-footer>span{font-size:7px;max-width:45%}
  .db-poster{left:3%;width:94%}
  .db-poster picture>img{object-position:66% 51%;transform:scale(1.45);transform-origin:61% 52%}
  .db-signature{left:3%;width:94%;padding:3.5% 6%}
  .db-signature>.db-logo{width:32%}
  .db-signature>div{gap:3px;align-items:flex-end;flex-direction:column;font-size:8px}
  .db-controls{gap:5px;padding-inline:0}
  .db-tab{font-size:11px;padding-inline:9px}
  .db-caption{font-size:9px}
}
@container(max-width:300px){
  .db-stage{aspect-ratio:.97}
  .db-folio-foot>span{font-size:7px}
  .db-folio-binding{width:2.6%}
  .db-book{left:16%;width:73%;height:88%}
  .db-book-title em{font-size:11.4cqi}
  .db-book-footer{gap:5px}
  .db-book-footer>span{font-size:7px}
  .db-signature>div{font-size:7.5px}
  .db-poster-foot{font-size:8px}
  .db-tab{font-size:10px;padding-inline:8px}
  .db-caption{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){.db-demo *,.db-demo *::before,.db-demo *::after{animation:none!important;transition:none!important}.db-tab:hover .db-label{transform:none}}

/* Atlante is an inset exhibition; the journey continues to own page spacing. */
.journey-art .dm-demo{width:100%;color:#f7f6f2;font:350 11px/1.45 StudioSans,sans-serif;--dm-ease:cubic-bezier(.2,.7,.2,1);position:relative;isolation:isolate}
.journey-art .dm-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px;font:350 clamp(22px,5.2cqi,30px)/1.1 StudioSans,sans-serif;letter-spacing:-.045em}
.journey-art .dm-title em{font:italic 1.18em/1 Instrument,serif;letter-spacing:-.01em}
.journey-art .dm-kind{font:350 9px/1.4 StudioSans,sans-serif;letter-spacing:.015em;color:#ffffffe0}
.journey-art .dm-stage{position:relative;width:100%;aspect-ratio:1.12;min-height:0;margin:15px 0 12px;border:1px solid #ffffff80;border-radius:24px;background:#87959e;box-shadow:0 24px 48px -28px #0e191c8c,inset 0 1px 0 #fff8;overflow:hidden;touch-action:pan-y;isolation:isolate;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.journey-art .dm-stage:focus-visible{outline:2px solid #fff;outline-offset:4px}
.journey-art[data-dm-dragging=true] .dm-stage{cursor:grabbing}
.journey-art[data-art-renderer=fallback] .dm-stage{cursor:default}
.journey-art .dm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.journey-art .dm-canvas,.journey-art .dm-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none;opacity:0}
.journey-art[data-dm-first-frame=true] .dm-canvas{opacity:1}
.journey-art[data-dm-phase=loading] .dm-fallback,.journey-art[data-dm-phase=suspended] .dm-fallback,.journey-art[data-dm-phase=error] .dm-fallback,.journey-art[data-dm-phase=revealing] .dm-fallback{opacity:1}
.journey-art .dm-poster{width:100%;height:100%;object-fit:cover;display:block}
.journey-art .dm-button{position:relative;isolation:isolate;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:inherit;font:350 11px/1.25 StudioSans,sans-serif;letter-spacing:.005em;cursor:pointer;-webkit-tap-highlight-color:transparent}
.journey-art .dm-button::before{content:"";position:absolute;inset:4px 0;z-index:-1;border-radius:inherit;border:1px solid #ffffff69;background:#ffffff08;transition:background 1s var(--dm-ease),border-color 1s var(--dm-ease),box-shadow 1s var(--dm-ease)}
.journey-art .dm-button:hover::before{background:#ffffff23;border-color:#ffffffba}
.journey-art .dm-button[aria-pressed=true]::before{background:#ffffffe8;border-color:#fff;box-shadow:inset 0 1px #fff}
.journey-art .dm-button[aria-pressed=true]{color:#343b40}
.journey-art .dm-button:focus-visible,.journey-art .dm-expand:focus-visible,.journey-art .dm-step:focus-visible,.journey-art .dm-walk-step:focus-visible,.journey-art .dm-hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px}
.journey-art .dm-label{display:inline-block;line-height:1.35;white-space:nowrap}
.journey-art .dm-label .roll-letter{display:inline-block;position:relative;vertical-align:top;height:1.35em;overflow:hidden}
.journey-art .dm-label .roll-track{display:block;transition:transform .62s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--letter)*var(--stagger,25ms))}
.journey-art .dm-label .roll-track>span{display:block;height:1.35em;line-height:1.35}
@media(hover:hover){.journey-art .dm-button:hover .roll-track{transform:translateY(-50%)}}
.journey-art .dm-button:focus-visible .roll-track{transform:translateY(-50%)}
.journey-art .dm-controls,.journey-art .dm-layers{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1px;flex-wrap:wrap}
.journey-art .dm-controls .dm-button{font-size:10px;padding-inline:13px}
.journey-art .dm-layers .dm-button{min-height:44px;font-size:10px}
.journey-art .dm-layers .dm-button::before{border-color:#ffffff38}
.journey-art .dm-layers .dm-button[aria-pressed=true]::before{background:#ffffff22;border-color:#ffffffb0}
.journey-art .dm-layers .dm-button[aria-pressed=true]{color:#fff}
.journey-art .dm-note{margin:8px 12px 0;min-height:30px;text-align:center;font:350 10px/1.5 StudioSans,sans-serif;color:#ffffffe0;text-wrap:balance}
.journey-art .dm-fallback-note{margin:4px 0 0;text-align:center;font:350 9px/1.4 StudioSans,sans-serif;color:#ffffffbb}
.journey-art .dm-demo [hidden]{display:none!important}
.journey-art .dm-expand,.journey-art .dm-walk-step,.journey-art .dm-step,.journey-art .dm-hotspot{appearance:none;display:grid;place-items:center;flex:none;position:relative;width:44px;height:44px;border:0;border-radius:50%;padding:0;color:#343b40;background:transparent;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent}
.journey-art .dm-expand::before,.journey-art .dm-walk-step::before,.journey-art .dm-step::before,.journey-art .dm-hotspot::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fffffff0;z-index:-1;transition:transform .85s var(--dm-ease),background .7s}
.journey-art .dm-expand:hover::before,.journey-art .dm-walk-step:hover::before,.journey-art .dm-step:hover::before,.journey-art .dm-hotspot:hover::before{transform:scale(1.1);background:#fff}
.journey-art .dm-expand:active::before,.journey-art .dm-walk-step:active::before,.journey-art .dm-step:active::before,.journey-art .dm-hotspot:active::before{transform:scale(.9)}
.journey-art .dm-expand>svg,.journey-art .dm-walk-step>svg,.journey-art .dm-step>svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.15}
.journey-art .dm-expand{position:absolute;top:10px;right:10px;z-index:5}
.journey-art .dm-world-label{position:absolute;top:24px;left:22px;right:66px;z-index:2;display:grid;gap:3px;color:#fff;text-shadow:0 1px 12px #182832,0 0 20px #12202c80;pointer-events:none;transition:opacity .8s var(--dm-ease)}
.journey-art .dm-current-title{font:350 12px/1.4 StudioSans,sans-serif;letter-spacing:-.015em}
.journey-art .dm-current-sub{font:350 9px/1.4 StudioSans,sans-serif;opacity:.85}
.journey-art:not([data-dm-phase=ready]) .dm-world-label{opacity:0;pointer-events:none}
.journey-art .dm-tour{display:flex;align-items:center;justify-content:center;gap:18px;margin:5px auto 0}
.journey-art .dm-step::before{inset:7px;background:#ffffff1a;border:1px solid #ffffff70}
.journey-art .dm-step{color:#fff}
.journey-art .dm-step:disabled{opacity:.28;cursor:default}
.journey-art .dm-step:disabled::before{transform:none;background:transparent}
.journey-art .dm-step:not(:disabled):hover{color:#343b40}
.journey-art .dm-station{min-width:94px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px}
.journey-art .dm-station strong{font-weight:350;min-width:64px}
.journey-art .dm-station-count{font-size:8px;color:#ffffffb0;font-variant-numeric:tabular-nums}
.journey-art .dm-hotspots{position:absolute;inset:0;z-index:2;pointer-events:none}
.journey-art .dm-hotspot{position:absolute;top:0;left:0;pointer-events:auto;width:44px;height:44px;font:300 22px/1 StudioSans,sans-serif;will-change:transform}
.journey-art .dm-hotspot::before{inset:10px;background:#ffffffe3;border:1px solid #fff;box-shadow:0 0 0 5px #ffffff17,0 2px 18px #152c3330}
.journey-art .dm-hotspot>span{translate:0 -1px}
.journey-art .dm-detail-card{position:absolute;z-index:6;inset:auto 16px 18px;max-width:300px;border:0;border-radius:28px;background:transparent;color:#343b40;isolation:isolate;outline:none;cursor:default}
.journey-art .dm-detail-card .dialog-panel{padding:18px 42px 17px 18px;border-radius:28px}
.journey-art .dm-detail-card .dm-detail-shade{position:absolute;inset:0;background:none}
.journey-art .dm-detail-card .dialog-surface{box-sizing:border-box}
.journey-art .dm-detail-card strong{font:400 13px/1.3 StudioSans,sans-serif;letter-spacing:-.025em}
.journey-art .dm-detail-card p{margin:7px 0 0;font:350 11px/1.6 StudioSans,sans-serif;color:#51585c}
.journey-art .dm-detail-close{appearance:none;position:absolute;right:1px;top:1px;width:44px;height:44px;border:0;background:transparent;color:inherit;border-radius:50%;font:300 23px/1 StudioSans,sans-serif;cursor:pointer}
.journey-art .dm-loader{position:absolute;inset:0;z-index:4;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 16px;box-sizing:border-box;background:linear-gradient(0deg,#111922f0,#11192288 26%,#1119220d 64%);color:#f7f6f1;cursor:default;isolation:isolate}
.journey-art .dm-loader-caption{display:grid;gap:6px;text-align:center;position:relative;margin-top:12px;padding:0 10px}
.journey-art .dm-loader-title{font:350 clamp(18px,4.1cqi,23px)/1.12 StudioSans,sans-serif;letter-spacing:-.035em}
.journey-art .dm-loader-title em{font:italic 1.16em/1 Instrument,serif;letter-spacing:-.01em}
.journey-art .dm-loader-message{font:350 9px/1.4 StudioSans,sans-serif;letter-spacing:.03em;color:#f4f5f0b0}
.journey-art .dm-retry{margin-top:18px;color:#f4f2e9}
.journey-art[data-dm-phase=revealing] .dm-loader{pointer-events:none}
.journey-art[data-dm-phase=error] .dm-loader{background:linear-gradient(0deg,#111922f5,#11192255 70%)}
.journey-art .dm-optic{width:32px;height:32px;position:relative;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 4px #ffffff05}
.journey-art .dm-optic i{position:absolute;inset:4px;border:1px solid #ffffff77;border-radius:50%;transform:rotateX(48deg) rotateZ(-30deg)}
.journey-art .dm-optic i:nth-child(2){transform:rotateY(48deg) rotateZ(30deg)}
.journey-art .dm-optic i:nth-child(3){inset:9px;transform:none}
.journey-art .dm-optic span{font:italic 16px/1 Instrument,serif;color:#f4f4ed}
.journey-art.dm-fullscreen-host{position:fixed!important;left:0;top:0;right:auto;bottom:auto;z-index:9999!important;width:100vw;max-width:none!important;height:100dvh;margin:0!important;padding:0!important;display:block!important;transform:none!important;filter:none!important;opacity:1!important;background:#111b23;container-type:inline-size;overflow:hidden;border-radius:0;isolation:isolate}
.journey-art .dm-viewer-controls{position:absolute;z-index:5;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 14px;box-sizing:border-box;pointer-events:none;background:linear-gradient(0deg,#101b2766,transparent);transition:opacity .7s var(--dm-ease),translate .9s var(--dm-ease)}
.journey-art .dm-viewer-controls>div{pointer-events:auto;max-width:100%}
.journey-art .dm-modes{flex-wrap:nowrap;gap:2px;margin:0;padding:3px 5px;border:1px solid #ffffff63;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px 0 #ffffff38,0 5px 30px #16212b14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.journey-art .dm-modes .dm-button{padding-inline:13px;font-size:10px}
.journey-art .dm-modes .dm-button::before{inset:3px 0;border-color:transparent;background:transparent}
.journey-art .dm-modes .dm-button[aria-pressed=true]::before{background:#fffffff0;border-color:#ffffffa0}
.journey-art .dm-modes .dm-button:not([aria-pressed=true]):hover::before{background:#ffffff24}
.journey-art .dm-tour{margin:0;gap:10px;padding:0 5px;border-radius:999px;background:#19222b1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.journey-art .dm-layers{margin:0;gap:4px}
.journey-art .dm-layers .dm-button::before{background:#ffffff14;border-color:#ffffff88;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.journey-art .dm-layers .dm-button[aria-pressed=true]::before{background:#fffffff0;border-color:#fff}
.journey-art .dm-layers .dm-button[aria-pressed=true]{color:#343b40}
.journey-art[data-dm-detail=open] .dm-viewer-controls,.journey-art[data-dm-detail=closing] .dm-viewer-controls{opacity:0;pointer-events:none;translate:0 8px}
.journey-art .dm-destination-feedback{position:absolute;z-index:2;pointer-events:none;width:32px;height:15px;border:1px solid #ffffffed;border-radius:50%;box-shadow:0 0 0 6px #ffffff1c;opacity:0}
.journey-art[data-dm-view=visit] .dm-stage{touch-action:none}
.journey-art:not([data-dm-phase=ready]) .dm-viewer-controls{opacity:0;pointer-events:none;visibility:hidden;translate:0 7px}
.journey-art .dm-portal-placeholder{width:100%;pointer-events:none}
.journey-art .dm-morph-snapshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.journey-art .dm-demo.is-expanded{padding:0;display:block;width:100%;height:100%;box-sizing:border-box}
.journey-art .dm-demo.is-expanded .dm-title,.journey-art .dm-demo.is-expanded .dm-fallback-note{display:none}
.journey-art .dm-demo.is-expanded .dm-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:0;max-height:none;min-height:0;touch-action:none;box-shadow:none}
.journey-art .dm-demo.is-expanded .dm-canvas{inset:auto;left:50%;top:50%;width:var(--dm-render-width,100%);height:var(--dm-render-height,100%);transform:translate(-50%,-50%)}
.journey-art .dm-demo.is-expanded .dm-world-label{top:max(30px,env(safe-area-inset-top));left:max(30px,env(safe-area-inset-left));right:78px}
.journey-art .dm-demo.is-expanded .dm-current-title{font-size:14px}
.journey-art .dm-demo.is-expanded .dm-current-sub{font-size:11px}
.journey-art .dm-demo.is-expanded .dm-expand{top:max(19px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}
.journey-art .dm-demo.is-expanded .dm-viewer-controls{padding:30px 20px max(24px,env(safe-area-inset-bottom));gap:8px}
.journey-art .dm-demo.is-expanded .dm-controls .dm-button{font-size:12px;padding-inline:18px}
.journey-art .dm-demo.is-expanded .dm-detail-card{bottom:max(24px,env(safe-area-inset-bottom));left:max(24px,env(safe-area-inset-left))}
.journey-art[data-dm-portal=opening] .dm-viewer-controls{opacity:0;translate:0 12px;pointer-events:none}
.journey-art[data-dm-portal=opening] .dm-world-label,.journey-art[data-dm-portal=opening] .dm-hotspots,.journey-art[data-dm-portal=closing] .dm-hotspots{opacity:0;pointer-events:none}
.journey-art[data-dm-view=outside] .dm-stage{touch-action:none}
.journey-art[data-dm-view=technical] .dm-stage{cursor:default}
.journey-art[data-dm-portal=closing] .dm-viewer-controls,.journey-art[data-dm-portal=closing] .dm-world-label{opacity:0;pointer-events:none}
.journey-art[data-art-reduced=true] .dm-demo *,.journey-art[data-art-reduced=true] .dm-demo *::before,.journey-art[data-art-reduced=true] .dm-demo *::after{transition:none!important;animation:none!important}
.journey-art[data-art-reduced=true] .dm-label .roll-track{transform:none!important}
@media(prefers-reduced-motion:no-preference){.journey-art[data-dm-active=true][data-dm-phase=loading] .dm-optic{animation:dm-optic-breathe 3s ease-in-out infinite}@keyframes dm-optic-breathe{50%{opacity:.55;transform:scale(.94)}}}
@container(max-width:370px){.journey-art .dm-title{font-size:23px}.journey-art .dm-kind{font-size:8px}.journey-art .dm-controls{gap:3px}.journey-art .dm-controls .dm-button{font-size:9px;padding-inline:10px}.journey-art .dm-note{font-size:9px;margin-inline:5px}.journey-art .dm-world-label{top:23px;left:16px}.journey-art .dm-current-title{font-size:11px}.journey-art .dm-current-sub{font-size:8px}.journey-art .dm-stage{border-radius:21px}}
/* Keep the walking surface clear in the compact visitor view. */
@container(max-width:500px){.journey-art[data-dm-view=visit] .dm-demo:not(.is-expanded) .dm-viewer-controls{inset:0;justify-content:flex-end;background:linear-gradient(0deg,#101b2766,transparent 25%)}.journey-art[data-dm-view=visit] .dm-demo:not(.is-expanded) .dm-tour{position:absolute;top:68px;max-width:calc(100% - 28px)}}
@media(max-width:600px){.journey-art .dm-demo.is-expanded .dm-world-label{top:max(24px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left))}.journey-art .dm-demo.is-expanded .dm-controls .dm-button{font-size:10px;padding-inline:12px}.journey-art .dm-demo.is-expanded .dm-current-title{font-size:12px}.journey-art .dm-demo.is-expanded .dm-current-sub{font-size:9px}.journey-art .dm-demo.is-expanded .dm-viewer-controls{padding-inline:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.journey-art .dm-demo.is-expanded .dm-expand{right:12px;top:max(15px,env(safe-area-inset-top))}}
@media(max-height:500px){.journey-art .dm-demo.is-expanded .dm-viewer-controls{padding-top:10px;padding-bottom:8px;gap:0}.journey-art .dm-demo.is-expanded .dm-world-label{top:15px;left:18px}.journey-art .dm-demo.is-expanded .dm-expand{top:7px}.journey-art .dm-demo.is-expanded .dm-detail-card{bottom:12px}.journey-art .dm-demo.is-expanded .dm-detail-card .dialog-panel{padding-block:10px}}

/* White glass, within an original neutral metal phone. The page owns scrolling. */
.journey-art.da-host{aspect-ratio:auto;max-height:none;height:auto;color:#303030;padding-block:9px 18px}
.da-device{position:relative;width:min(340px,calc(100% - 8px));margin-inline:auto;padding:6px;border:1px solid #d1d1d1;border-radius:47px;background:linear-gradient(115deg,#dedede 0%,#a4a4a4 8%,#fafafa 22%,#a3a3a3 48%,#d8d8d8 65%,#fafafa 83%,#a0a0a0 100%);box-shadow:0 34px 70px -27px #0009,0 12px 25px -13px #0006,inset 0 0 0 1px #fff9,inset 0 0 0 3px #999;isolation:isolate}
.da-device::after{content:"";position:absolute;inset:3px;border:1px solid #ffffffa6;border-radius:44px;pointer-events:none;box-shadow:inset 0 0 0 1px #00000024}
.da-phone-screen{position:relative;display:flex;flex-direction:column;min-width:0;min-height:calc((min(340px,100cqi - 8px) - 14px) * 2.1);overflow:hidden;border:3px solid #1d1d1d;border-radius:40px;background:#e5e5e5;isolation:isolate}
.da-wallpaper{position:absolute;z-index:-2;inset:-10px;pointer-events:none;background:linear-gradient(125deg,#ffffff70,transparent 48%,#ffffff9c),url('/release/d2f46687e9eb535837fc8c94db57f6ac2d6831cfcfe63463341999fdb3a356eb/assets/mobile/inverno.webp') center 58%/cover;filter:grayscale(1) blur(3px) brightness(1.22);transform:scale(1.035)}
.da-phone-screen::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ffffff59 0%,#ffffff1a 27%,#ffffff26 71%,#ffffff80 100%)}
.da-side-keys{position:absolute;left:-3px;top:83px;pointer-events:none}
.da-side-keys i{display:block;width:3px;height:23px;margin-top:10px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,#b0b0b0,#eaeaea,#959595)}
.da-side-keys i:nth-child(2),.da-side-keys i:nth-child(3){height:40px;margin-top:17px}
.da-side-keys::after{content:"";position:absolute;left:calc(min(340px,100cqi - 8px) + 1px);top:55px;width:3px;height:62px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#999,#f1f1f1,#aaa)}
.da-phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:48px;flex:none;padding:0 23px;color:#282828;font:600 12px/1 StudioSans,Arial,sans-serif;letter-spacing:-.02em}
.da-clock{width:34px;text-align:center}
.da-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:27px;border-radius:20px;background:linear-gradient(165deg,#171717,#080808);box-shadow:0 1px 0 #ffffff52,inset 0 0 0 1px #000}
.da-island i{position:absolute;right:9px;top:8px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#343434,#161616 45%,#090909 70%);box-shadow:inset 0 0 0 1px #ffffff0d}
.da-phone-indicators{display:flex;align-items:center;gap:4px}
.da-phone-indicators svg{display:block;width:31px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
.da-battery{position:relative;width:19px;height:10px;border:1px solid #656565;border-radius:3px;padding:1px}
.da-battery::after{content:"";position:absolute;right:-3px;top:2px;width:1.5px;height:4px;border-radius:1px;background:#656565}
.da-battery i{display:block;width:100%;height:100%;border-radius:1px;background:#383838}
.da-home-area{display:grid;place-items:center;height:27px;flex:none;pointer-events:none}
.da-home-area span{display:block;width:32%;height:4px;border-radius:9px;background:#303030b3;box-shadow:0 1px 0 #ffffff75}
.da-app{--da-ink:#303030;--da-muted:#646464;--da-line:#ffffffa6;--da-ease:cubic-bezier(.22,.7,.25,1);display:flex;flex:1;flex-direction:column;width:100%;min-width:0;background:linear-gradient(135deg,#ffffff63,#ffffff14 42%,#ffffff42);color:var(--da-ink);font:400 12px/1.5 StudioSans,Arial,sans-serif;letter-spacing:0;text-align:left;text-shadow:none;isolation:isolate}
.da-app *{box-sizing:border-box}
.da-app button,.da-app input{font:inherit;letter-spacing:inherit;color:inherit}
.da-app button{appearance:none;-webkit-appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.da-app button:disabled{cursor:default}
.da-app button:focus-visible,.da-app input:focus-visible{outline:2px solid #454545;outline-offset:3px}
.da-app [hidden]{display:none!important}
.da-app svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}
.da-topbar{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:5px 16px 10px;background:linear-gradient(150deg,#ffffff8f,#ffffff33);-webkit-backdrop-filter:blur(18px) saturate(0);backdrop-filter:blur(18px) saturate(0);border-bottom:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #ffffff59,0 5px 15px -11px #0003}
.da-identity{display:flex;align-items:center;gap:8px;min-width:0}
.da-mark{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #ffffffd9;border-radius:50%;font:italic 23px/1 Instrument,Georgia,serif;letter-spacing:-.07em;padding-right:2px;background:linear-gradient(145deg,#ffffffde,#ffffff59);box-shadow:0 3px 8px -5px #0006,inset 0 1px 2px #fff}
.da-identity strong,.da-identity span:not(.da-mark){display:block}
.da-identity strong{font-weight:550;font-size:13px;line-height:1.35}
.da-identity div>span{margin-top:2px;color:var(--da-muted);font-size:11px}
.da-reset{position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:transparent}
.da-reset::before{content:"";position:absolute;inset:6px;border:1px solid #ffffffd9;border-radius:50%;background:linear-gradient(135deg,#ffffffbf,#ffffff59);box-shadow:inset 0 1px 3px #fff,0 3px 8px -5px #0006;z-index:-1;transition:background .45s var(--da-ease),border-color .45s var(--da-ease)}
.da-reset svg{transition:rotate .7s var(--da-ease)}
.da-reset:hover::before{background:#ffffffdc;border-color:#fff}
.da-reset:hover svg{rotate:-35deg}
.da-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 13px 0;padding:3px;border:1px solid #ffffffbd;border-radius:27px;background:linear-gradient(140deg,#ffffff87,#ffffff38);-webkit-backdrop-filter:blur(20px) saturate(0);backdrop-filter:blur(20px) saturate(0);box-shadow:inset 0 1px 0 #fff9,0 5px 14px -10px #0006}
.da-tab{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 3px;border:0;border-radius:24px;background:transparent;color:var(--da-muted)!important;font-size:12px!important;transition:color .4s var(--da-ease)}
.da-tab::before{content:"";position:absolute;inset:3px 0;z-index:-1;border:1px solid transparent;border-radius:inherit;opacity:0;background:linear-gradient(155deg,#fffffff0,#ffffffa6);box-shadow:0 3px 10px -6px #0006,inset 0 1px 0 #fff;transition:opacity .5s var(--da-ease)}
.da-tab[aria-selected=true]{color:var(--da-ink)!important;font-weight:550}
.da-tab[aria-selected=true]::before{opacity:1;border-color:#ffffffd9}
.da-tab:hover{color:var(--da-ink)!important}
.da-panels{display:flex;flex:1;min-width:0;padding:11px 12px 0}
.da-panel{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;padding:19px 17px 17px;border:1px solid #ffffffbd;border-radius:23px;background:linear-gradient(145deg,#ffffffb0,#ffffff70 45%,#ffffff99);-webkit-backdrop-filter:blur(20px) saturate(0);backdrop-filter:blur(20px) saturate(0);box-shadow:inset 0 1px 0 #ffffffed,inset 1px 0 0 #ffffff59,inset 0 -1px 0 #ffffffa6,0 10px 24px -19px #0009}
.da-panel-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 8px;margin-bottom:15px}
.da-kicker{font-size:11px;line-height:1.4;color:var(--da-muted)}
.da-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 7px;border:1px solid #ffffffc4;border-radius:20px;background:#ffffff85;color:#575757;font-size:11px;line-height:1.45;white-space:nowrap;box-shadow:inset 0 1px 1px #ffffffbf,0 2px 5px -4px #0006;transition:background .45s,color .45s}
.da-status::before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:#888}
.da-status.da-is-complete{background:#ffffffe0;color:#353535}
.da-status.da-is-complete::before{background:#454545}
.da-app .da-panel-title{margin:0;font:450 26px/1.07 StudioSans,Arial,sans-serif;letter-spacing:-.04em;color:var(--da-ink);text-shadow:none;text-wrap:balance}
.da-panel-title em{font:italic 1.22em/1.02 Instrument,Georgia,serif;letter-spacing:-.025em}
.da-panel-title:focus{outline:none}
.da-app .da-summary{max-width:300px;margin:11px 0 0;font-size:12px;line-height:1.55;color:var(--da-muted)}
.da-contact{display:flex;align-items:center;gap:8px;padding:12px 0;margin-top:13px;border-top:1px solid #ffffffc9;border-bottom:1px solid #0000000f;box-shadow:0 1px 0 #ffffff70}
.da-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #fff9;border-radius:50%;background:linear-gradient(145deg,#ffffffd9,#ffffff57);color:#646464;box-shadow:inset 0 1px 0 #fff;font-size:12px;font-weight:550}
.da-contact strong,.da-contact div>span{display:block}
.da-contact strong{font-size:12px;line-height:1.5;font-weight:500}
.da-contact div>span{color:var(--da-muted);font-size:11px}
.da-contact-note{display:none}
.da-scope{min-width:0;margin:15px 0 0;padding:0;border:0}
.da-scope legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:500}
.da-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.da-scope-option{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;min-width:0;padding:0 3px;border:1px solid #ffffffb3;border-radius:12px;background:#ffffff52;box-shadow:inset 0 1px 1px #ffffffbf,0 3px 7px -6px #0006;font-size:12px;line-height:1.3;cursor:pointer;transition:background .4s,border-color .4s}
.da-scope-option:has(input:checked){border-color:#ffffffe6;background:#ffffffb3}
.da-scope-option:has(input:disabled){cursor:default}
.da-scope-option:has(input:focus-visible){outline:2px solid #454545;outline-offset:3px}
.da-scope-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}
.da-scope-check{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1px solid #b9b9b9;border-radius:4px;background:#ffffff80;box-shadow:inset 0 1px 1px #ffffffa6;transition:background .4s,border-color .4s}
.da-scope-check svg{width:13px;height:13px;opacity:0;transition:opacity .35s}
.da-scope-option input:checked+.da-scope-check{background:linear-gradient(150deg,#7a7a7a,#444);border-color:#686868;color:white}
.da-scope-option input:checked+.da-scope-check svg{opacity:1}
.da-action-row{display:flex;align-items:center;margin-top:auto;padding-top:17px}
.da-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;min-width:44px;max-width:100%;padding:0;border:0;background:transparent;font-size:12px;font-weight:500;line-height:1.4;text-align:left}
.da-action-disc{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:1px solid #ffffffe6;background:linear-gradient(150deg,#ffffffeb,#ffffff80);box-shadow:inset 0 1px 2px #fff,0 4px 9px -6px #0008;color:#454545;transition:background .5s var(--da-ease),transform .5s var(--da-ease)}
.da-action-disc svg{width:14px;height:14px;transition:transform .5s var(--da-ease)}
.da-primary:hover:not(:disabled) .da-action-disc{background:#ffffffe6;transform:translateX(2px)}
.da-primary:hover:not(:disabled) .da-action-disc svg{transform:rotate(-35deg)}
.da-primary:disabled{opacity:.45}
.da-roll-clip{display:block;overflow:hidden;padding:1px 0}
.da-roll-label{position:relative;display:block;line-height:1.5;white-space:nowrap;transition:transform .95s var(--da-ease)}
.da-roll-label::after{content:attr(data-da-roll);position:absolute;left:0;top:calc(100% + 3px);white-space:nowrap}
@media(hover:hover){.da-tab:hover .da-roll-label,.da-primary:hover:not(:disabled) .da-roll-label{transform:translateY(calc(-100% - 3px))}}
.da-app .da-hint{margin:6px 0 0;min-height:17px;font-size:11px;line-height:1.5;color:var(--da-muted)}
.da-project-meta{display:grid;gap:10px;margin:20px 0 0;padding:0}
.da-project-meta>div{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:baseline;gap:7px}
.da-project-meta dt{margin:0;font-size:11px;color:var(--da-muted)}
.da-project-meta dd{margin:0;font-size:12px;line-height:1.5}
.da-project-progress{margin-top:23px}
.da-progress-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;color:var(--da-muted)}
.da-progress-summary strong{font-size:12px;font-weight:550;color:var(--da-ink);font-variant-numeric:tabular-nums}
.da-progress{height:6px;margin-top:8px;overflow:hidden;border:1px solid #ffffffa6;border-radius:8px;background:#00000012;box-shadow:inset 0 1px 2px #0000000f,0 1px 0 #ffffffa6}
.da-progress-fill{display:block;width:var(--da-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b9b9b,#4f4f4f);box-shadow:inset 0 1px 0 #ffffff73;transition:width .65s var(--da-ease)}
.da-next-task{padding-top:15px;margin-top:18px;border-top:1px solid #ffffffbd}
.da-next-task>span{font-size:11px;color:var(--da-muted)}
.da-app .da-next-task p{margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.5}
.da-task-progress{margin:18px 0 12px}
.da-task-list{display:flex;flex-direction:column;gap:4px}
.da-task{display:flex;align-items:center;gap:9px;min-width:44px;min-height:49px;width:100%;padding:7px 9px;border:1px solid #ffffffb3;border-radius:13px;background:linear-gradient(130deg,#ffffff96,#ffffff40);box-shadow:inset 0 1px 0 #ffffffbd,0 3px 8px -6px #0004;text-align:left;font-size:12px;line-height:1.45;transition:background .5s}
.da-task-check{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid #c5c5c5;border-radius:50%;background:#ffffff99;box-shadow:inset 0 1px 1px #fff;transition:background .4s,border-color .4s,transform .4s}
.da-task-check svg{width:15px;height:15px;opacity:0;transform:scale(.8);transition:opacity .35s,transform .45s var(--da-ease)}
.da-task:hover .da-task-check{border-color:#898989;transform:scale(1.05)}
.da-task.da-is-done{background:linear-gradient(130deg,#ffffffd1,#ffffff8c)}
.da-task.da-is-done .da-task-check{background:linear-gradient(145deg,#7c7c7c,#454545);border-color:#696969;box-shadow:inset 0 1px 0 #ffffff42;color:white}
.da-task.da-is-done .da-task-check svg{opacity:1;transform:scale(1)}
.da-task.da-is-done>span:last-child{color:#646464}
.da-empty{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;min-height:290px}
.da-empty-mark{margin-bottom:17px;font:italic 38px/1 Instrument,Georgia,serif;color:#969696}
.da-empty .da-primary{margin-top:20px}
.da-app .da-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.da-app.da-reduced *,.da-app.da-reduced *::before,.da-app.da-reduced *::after,.da-app.da-suspended *,.da-app.da-suspended *::before,.da-app.da-suspended *::after{transition:none!important;animation:none!important}
.da-app.da-reduced .da-roll-label{transform:none!important}
@container(max-width:330px){.da-device{padding:5px;border-radius:39px}.da-device::after{border-radius:36px}.da-phone-screen{border-radius:33px}.da-phone-status{height:43px;padding-inline:16px;font-size:11px}.da-island{width:79px;height:24px;top:9px}.da-island i{top:7px}.da-phone-indicators{gap:3px}.da-phone-indicators svg{width:26px}.da-battery{width:16px}.da-topbar{padding-inline:11px;gap:4px}.da-identity{gap:6px}.da-identity strong{font-size:12px}.da-identity div>span{font-size:11px;letter-spacing:-.02em}.da-mark{width:27px;height:27px;font-size:21px}.da-tabs{margin-inline:9px;padding:2px}.da-tab{font-size:11px!important}.da-panels{padding:9px 8px 0}.da-panel{padding:15px 12px;border-radius:20px}.da-app .da-panel-title{font-size:24px}.da-panel-top{gap:5px 6px;margin-bottom:13px}.da-status{padding-inline:6px}.da-scope-options{gap:4px}.da-scope-option{flex-direction:column;gap:4px;min-height:56px;padding:4px 2px}.da-contact{gap:7px;padding-block:11px}.da-task{padding-inline:7px;gap:8px;min-height:50px}.da-progress-summary{gap:5px}.da-home-area{height:24px}}
@media(prefers-reduced-motion:reduce){.da-app *,.da-app *::before,.da-app *::after{transition:none!important;animation:none!important}.da-app .da-roll-label{transform:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.da-panel{background:#fffffff0}.da-topbar,.da-tabs{background:#ffffffdc}}


/* Welcome keeps a single contour, including keyboard focus. */
.welcome-button:focus-visible{outline:none}
.welcome-button:focus-visible::after{border-color:#fff;box-shadow:inset 0 0 0 1px #fff}
