.showcase{--tour-paper:#18283e;--tour-muted:#53647a;--tour-orange:#2458bd}.tour-scroll{width:var(--tour-width,100%);margin-left:calc(50% - var(--tour-width,100%) / 2);height:880svh;color:var(--tour-paper);background:#eef0ed;position:relative}.tour-stage{isolation:isolate;background:linear-gradient(115deg,#f5f4ef 0%,#eef0ed 48%,#dce4ed 100%);height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.tour-stage:before{content:"ooo" / "";letter-spacing:-.11em;color:#0000;-webkit-text-stroke:1px #2458bd1c;transform:translateY(calc(var(--tour-progress,0) * -80px));pointer-events:none;font-size:clamp(260px,49vw,850px);font-weight:500;line-height:1;position:absolute;top:-.25em;right:-.02em}.tour-stage:after{content:"";pointer-events:none;z-index:1;border-top:1px solid #2458bd20;border-bottom:1px solid #2458bd20;position:absolute;inset:82px 4vw 98px}.tour-grain{opacity:.07;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tour-topline{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:34px;left:4vw;right:4vw}.tour-topline>span,.tour-eyebrow,.tour-caption,.tour-scroll-hint{letter-spacing:.17em;font:10px/1.5 ui-monospace,Menlo,monospace}.tour-topline>span{align-items:center;gap:10px;display:flex}.tour-topline i{background:var(--tour-orange);border-radius:50%;width:5px;height:5px}.tour-topline button,.tour-after button{color:inherit;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;display:flex}.tour-device{pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:5% -7% 7% 3%}.tour-device[data-ready=true]{opacity:1}.tour-device canvas{width:100%;height:100%;display:block}.tour-copy{z-index:2;pointer-events:none;text-wrap:pretty;width:270px;position:absolute;bottom:20%;left:4vw}.tour-eyebrow{color:var(--tour-muted);margin-bottom:22px}.tour-copy h3{letter-spacing:-.05em;font-size:clamp(31px,3vw,48px);font-weight:450;line-height:1.05}.tour-copy h3 em,.tour-invitation h3 em{color:#2458bd;font-family:Georgia,Times New Roman,serif;font-weight:400}.tour-copy-intro{width:580px;top:17%;bottom:auto}.tour-copy-intro h3{font-size:clamp(48px,5.7vw,88px)}.tour-description{color:#53647a;max-width:330px;margin-top:22px;font-size:14px;line-height:1.75}.tour-fullscreen{pointer-events:auto;color:#2458bd;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:12px;display:inline-flex}.tour-fullscreen:hover{color:var(--tour-orange)}.tour-caption{z-index:2;text-align:right;letter-spacing:.07em;color:#52637a;flex-direction:column;gap:7px;font-size:9px;display:flex;position:absolute;top:103px;right:4vw}.tour-bottom{z-index:5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:28px;left:4vw;right:4vw}.tour-scroll-hint{color:var(--tour-muted);align-items:center;gap:12px;font-size:9px;display:flex}.tour-apps{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f8f9f4eb;border:1px solid #c8d0d8;border-radius:6px;gap:0;padding:5px;display:flex;box-shadow:0 8px 30px #1b345510}.tour-apps button{white-space:nowrap;color:#52637a;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:12px;transition:background .2s,color .2s;display:flex}.tour-apps button>span{color:#62758d;font:10px ui-monospace,monospace}.tour-apps button[aria-current]{color:#fff;background:#2458bd}.tour-apps button[aria-current]>span{color:#dce8ff}.tour-apps button:hover{color:#18283e;background:#dce4ed}.tour-apps button[aria-current]:hover{color:#fff;background:#1b4699}.tour-motion{color:#53647a;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:11px;display:flex}.tour-motion i{border:1px solid #778ca4;border-radius:18px;width:28px;height:16px;padding:2px;display:block}.tour-motion i:after{content:"";background:#71849b;border-radius:50%;width:10px;height:10px;transition:transform .2s;display:block}.tour-motion[aria-checked=true] i{border-color:#2458bd}.tour-motion[aria-checked=true] i:after{background:#2458bd;transform:translate(11px)}.tour-steps{z-index:4;align-items:center;gap:2px;display:flex;position:absolute;bottom:110px;left:4vw}.tour-steps button{color:#53647a;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.tour-step span{background:#b1becd;border-radius:5px;width:22px;height:3px}.tour-step[aria-current] span{background:#2458bd}.tour-progress{background:#1b345514;height:2px;position:absolute;bottom:0;left:0;right:0}.tour-progress span{transform-origin:0;background:var(--tour-orange);height:100%;display:block}.tour-invitation{z-index:6;text-align:center;background:#eef0ede8;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.tour-invitation h3{letter-spacing:-.055em;font-size:clamp(44px,6vw,88px);font-weight:450;line-height:1.06}.tour-invitation>a{background:var(--tour-orange);color:#fff;border-radius:4px;align-items:center;gap:30px;margin-top:35px;padding:19px 28px;font-size:15px;display:flex}.tour-invitation>button{color:#53647a;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:12px;display:flex}.tour-flat{background:#f5f4ed;border:9px solid #222629;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:69%;height:60%;display:flex;position:absolute;top:20%;right:3%;overflow:hidden;box-shadow:0 35px 65px #0008,0 0 0 2px #5a6265}.tour-flat img{object-fit:contain;width:100%;height:calc(100% - 30px);min-height:0}.tour-flat-bar{color:#55594f;background:#e7e9df;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:30px;padding:0 14px;font-size:10px;display:flex}.tour-flat-bar span:first-child{color:#cb7756}.tour-flat-camera{z-index:1;background:#151b20;border-radius:0 0 6px 6px;width:32px;height:9px;margin-left:-16px;position:absolute;top:-7px;left:50%}.tour-flat-ipad{border-width:15px;border-radius:32px;width:65%;height:64%;top:17%}.tour-flat-ipad .tour-flat-camera{background:#354c5e;border-radius:50%;width:6px;height:6px;margin-left:-3px;top:-11px}.tour-flat-home{display:none}.tour-flat-ipad .tour-flat-home{background:#616959;border-radius:4px;width:20%;height:3px;display:block;position:absolute;bottom:4px}.tour-scroll[data-motion=off]{height:auto}.tour-scroll[data-motion=off] .tour-stage{height:850px;max-height:100svh;position:relative}.tour-scroll[data-motion=off] .tour-progress{display:none}.tour-after{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:11px;display:flex}.tour-library{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tour-library>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:24px 0;font-size:14px;list-style:none;display:flex}.tour-library>summary::-webkit-details-marker{display:none}.tour-library>summary span{font-size:24px;font-weight:300}.tour-library[open]>summary span{transform:rotate(45deg)}.tour-library .project-grid{grid-template-columns:1fr 1fr;gap:0 35px;padding-bottom:30px}.tour-library .project-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.tour-library .project-trigger{text-align:left;grid-template-columns:105px 1fr;gap:4px 20px;padding:20px 0;display:grid}.tour-library .preview-wrap{border-radius:7px;grid-row:1/4;height:82px}.tour-library .project-meta{margin:0;padding:0;font-size:9px}.tour-library .project-meta>span:last-child,.tour-library .screen-count,.tour-library .preview-open{display:none}.tour-library .project-card h3{margin:0;padding:0;font-size:23px}.tour-library .project-card p{margin:0;padding:0;font-size:12px}@media (min-width:1650px){.tour-copy{width:320px}.tour-device{inset:3% -3% 5% 8%}}@media (max-width:1199px){.tour-scroll-hint{display:none}.tour-copy{width:215px;bottom:22%}.tour-copy h3{font-size:32px}.tour-copy-intro{width:500px}.tour-copy-intro h3{font-size:64px}.tour-description{font-size:12px}.tour-apps button{padding:0 12px}.tour-device{inset:8% -10% 9% 0}}@media (max-width:1000px){.tour-scroll{height:760svh}.tour-stage{min-height:600px}.tour-topline{top:14px;left:22px;right:22px}.tour-topline>span{letter-spacing:.13em;font-size:9px}.tour-topline button{font-size:10px}.tour-copy,.tour-copy-intro{width:calc(100% - 50px);max-width:510px;top:87px;bottom:auto;left:25px}.tour-copy h3{max-width:320px;font-size:34px}.tour-copy-intro h3{font-size:42px}.tour-eyebrow{margin-bottom:13px;font-size:9px}.tour-description{max-width:350px;margin-top:13px;font-size:12px;line-height:1.55}.tour-fullscreen{margin-top:5px;font-size:10px}.tour-device{inset:28% -4% 17%}.tour-caption{text-align:left;letter-spacing:.02em;flex-direction:row;justify-content:space-between;font-size:7px;inset:auto 25px 171px}.tour-caption span:first-child{max-width:220px}.tour-bottom{flex-direction:column;gap:4px;bottom:19px;left:14px;right:14px}.tour-apps{border-radius:6px;grid-template-columns:repeat(3,1fr);width:100%;max-width:520px;padding:4px;display:grid}.tour-apps button{justify-content:center;gap:5px;min-height:40px;padding:0 8px;font-size:10px}.tour-apps button>span{font-size:8px}.tour-motion{gap:8px;min-height:32px;font-size:9px}.tour-steps{bottom:145px;left:50%;transform:translate(-50%)}.tour-steps button{min-width:34px;min-height:32px}.tour-flat,.tour-flat-ipad{border-width:6px;border-radius:16px;width:90%;height:36%;top:36%;right:5%}.tour-flat-bar{height:18px;font-size:7px}.tour-flat img{height:calc(100% - 18px)}.tour-flat-ipad{border-width:9px}.tour-after{flex-direction:column;align-items:flex-start;gap:6px;padding:22px 0;font-size:10px}.tour-library .project-grid{grid-template-columns:1fr}.tour-library .project-trigger{grid-template-columns:90px 1fr;gap:4px 14px}.tour-library .project-card h3{font-size:20px}.tour-library .project-card p{font-size:11px}.tour-library>summary{font-size:12px}.tour-invitation h3{font-size:43px}.tour-scroll[data-motion=off] .tour-stage{height:800px;max-height:none}}@media (max-height:680px) and (min-width:768px){.tour-stage{min-height:500px}.tour-copy{bottom:24%}.tour-copy h3{font-size:28px}.tour-copy-intro h3{font-size:48px}.tour-description{margin-top:12px}.tour-caption{top:80px}}@media (max-width:1000px){.tour-stage:after{inset:64px 22px 139px}.tour-stage:before{font-size:90vw;top:20%}}@media (prefers-reduced-motion:reduce){.showcase *,.showcase :after{transition:none!important}}@media (max-width:1000px) and (max-height:680px){.tour-stage{min-height:0}.tour-copy,.tour-copy-intro{top:72px}.tour-copy h3{font-size:28px}.tour-copy-intro h3{font-size:34px}.tour-eyebrow{margin-bottom:10px}.tour-description{margin-top:10px}.tour-fullscreen{min-height:32px}.tour-device{inset:40% -4% 29%}.tour-flat,.tour-flat-ipad{height:28%;top:43%}.tour-caption{display:none}}@media (min-width:768px) and (max-width:1000px){.tour-bottom{flex-wrap:wrap;justify-content:center;gap:4px;bottom:12px}.tour-motion{min-height:32px}.tour-apps button{padding:0 10px;font-size:11px}}@media (min-width:768px) and (max-height:520px){.tour-stage{min-height:0}.tour-topline{top:8px}.tour-caption,.tour-description,.tour-fullscreen{display:none}.tour-copy,.tour-copy-intro{width:230px;top:90px;bottom:auto}.tour-copy h3,.tour-copy-intro h3{font-size:30px}.tour-device{inset:7% -4% 20% 21%}.tour-steps{bottom:94px}}.luca-experience{--ink:#25261f;--paper:#f5f1e8;--glass:#ffffff54;--line:#6d705030;--serif:"Instrument Serif", Georgia, serif;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace;color:var(--ink);isolation:isolate;position:relative;overflow:clip}.luca-experience[data-chapter="1"],.luca-experience[data-chapter="3"]{--ink:#f4f0e7;--glass:#ffffff16;--line:#f4f0e72c}.luca-experience ::selection{color:#24241f;background:#ed8a4c}.luca-experience button{color:inherit;background:0 0;border:0}.luca-experience button:disabled{opacity:.3;cursor:default}.luca-experience :is(a,button):focus-visible{outline-offset:6px;outline:2px solid}.experience-backdrop,.experience-canvas,.experience-grain{pointer-events:none;position:fixed;inset:0}.experience-backdrop{z-index:-3;background:radial-gradient(at 50% 42%,#faf5eb 8%,#e7e2d5 42%,#b7b798 100%);transition:background .7s}[data-chapter="1"] .experience-backdrop{background:radial-gradient(at 55% 45%,#86875b,#4a4d32 70%,#24261a)}[data-chapter="3"] .experience-backdrop{background:radial-gradient(at 50% 45%,#323328,#161713 60%,#0c0d0a)}.experience-canvas{z-index:-2;opacity:0;transition:opacity 1.2s}[data-scene-ready=true] .experience-canvas{opacity:1}.experience-canvas canvas{width:100%;height:100%;display:block}.experience-grain{z-index:20;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.75' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.fallback-core{aspect-ratio:1.6;opacity:.24;width:42vw;position:absolute;top:47%;left:29%;transform:perspective(700px)rotateX(50deg)rotate(-24deg)}.fallback-core i{background:repeating-linear-gradient(0deg,#0000 0 24px,#77794f30 24px 25px),repeating-linear-gradient(90deg,#ded9c2 0 24px,#77794f30 24px 25px);border:1px solid #72794d;border-radius:12px;position:absolute;inset:0;box-shadow:0 14px #555b3530,0 25px 50px #3d35252b}.fallback-core i:nth-child(2){inset:12%;transform:translateZ(35px)}.fallback-core i:nth-child(3){background:#dd713d;border:9px double #f5e6c5;inset:26%;transform:translateZ(70px)}[data-scene-ready=true] .fallback-core{opacity:0}.experience-hud{z-index:30;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;transition:color .6s;display:flex;position:fixed;top:28px;left:32px;right:32px}.experience-hud>*{pointer-events:auto}.experience-wordmark{letter-spacing:-1.8px;font-size:27px;font-weight:650;line-height:1}.experience-wordmark span{opacity:.55;font-weight:400}.hud-status{border:1px solid var(--line);background:var(--glass);font:9px var(--mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50px;align-items:center;gap:9px;padding:11px 15px;display:flex}.hud-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.chapter-ruler{width:310px;height:56px;display:flex;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.chapter-ruler>a{opacity:.35;font:9px var(--mono);text-align:left;flex:1;transition:opacity .3s;position:relative}.chapter-ruler>a[aria-current],.chapter-ruler>a:hover{opacity:1}.ruler-ticks{justify-content:space-between;align-items:flex-start;height:23px;padding-right:8px;display:flex}.ruler-ticks i{opacity:.6;background:currentColor;width:1px;height:7px;display:block}.ruler-ticks i:first-child{opacity:1;height:16px}.chapter-ruler>a[aria-current] .ruler-ticks i:first-child{height:21px}.chapter-ruler b{white-space:nowrap;background:var(--paper);color:#25261f;border-radius:4px;padding:5px;font-weight:400;display:none;position:absolute;top:46px;left:0}.chapter-ruler a:is(:hover,:focus-visible) b{display:block}.story-chapter{scroll-margin-top:0;position:relative}.beginning-chapter{height:240svh}.about-chapter{color:#f7f1e6;height:230svh}.work-chapter{color:#303127;height:550svh}.experiments-chapter{color:#f4f0e7;height:320svh}.contact-chapter{color:#25261f;height:170svh}.chapter-stage{height:100svh;min-height:680px;padding:110px 5vw 120px;position:sticky;top:0;overflow:clip}.scene-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.06em}.chapter-heading{justify-content:space-between;align-items:center;display:flex;position:absolute;top:108px;left:5vw;right:5vw}.scene-text-link{align-items:center;gap:25px;font-size:12px;display:inline-flex}.scene-text-link:hover{text-underline-offset:5px;text-decoration:underline}.chapter-bottom{font:9px/1.5 var(--mono);letter-spacing:.03em;justify-content:space-between;display:flex;position:absolute;bottom:118px;left:5vw;right:5vw}.chapter-bottom button{font:inherit;align-items:center;gap:15px;display:inline-flex}.hero-eyebrow{text-align:center;width:90%;position:absolute;top:17%}.hero-eyebrow span{opacity:.65;margin-top:7px;font-size:9px;display:block}.hero-statement{text-align:center;width:84%;transform:translate3d(0, calc(var(--chapter-progress,0) * -90px), 0) scale(calc(1 + var(--chapter-progress,0) * .14));opacity:calc(1 - var(--chapter-progress,0) * 1.1);position:absolute;top:29%;left:8%}.hero-statement h1{font:400 clamp(112px, 12.7vw, 198px)/.79 var(--serif);letter-spacing:-.055em}.hero-statement h1 em{margin:0 -.13em 0 0;padding:.06em .13em .08em 0;font-weight:400;display:inline-block}.hero-statement>p{letter-spacing:-.025em;margin:32px auto 0;font-size:15px;line-height:1.5}.hero-side-note{font:8px var(--mono);writing-mode:vertical-rl;opacity:.65;flex-direction:column;gap:7px;display:flex;position:absolute;top:44%;left:4vw;transform:rotate(180deg)}.scene-coordinate{font:9px/1.8 var(--mono);position:absolute;bottom:140px;left:32px}.hero-edition{font:9px var(--mono);text-align:right;position:absolute;bottom:135px;right:32px}.hero-edition em{font:italic 25px/1.3 var(--serif);display:block}.scroll-invitation{font:9px var(--mono);align-items:center;gap:12px;display:flex;position:absolute;bottom:133px;left:50%;transform:translate(-50%)}.scroll-line{transform-origin:0;background:currentColor;width:32px;height:1px;animation:2.5s ease-in-out infinite scroll-breathe}@keyframes scroll-breathe{50%{opacity:.4;transform:scaleX(.5)}}.about-composition{grid-template-columns:1.15fr 1fr;align-items:center;gap:10vw;max-width:1200px;height:100%;margin:0 auto;display:grid}.about-statement{transform:translate3d(calc(var(--chapter-progress,0) * -24px), calc(var(--chapter-progress,0) * -20px), 0)}.about-statement h2{font:400 clamp(63px, 7.4vw, 112px)/.9 var(--serif);letter-spacing:-.04em}.about-statement h2 em{margin-left:7vw;font-weight:400}.person-dossier{max-width:330px;transform:translate3d(0, calc(30px - var(--chapter-progress,0) * 60px), 0)}.person-image{width:165px;margin:0 0 25px auto;position:relative;transform:rotate(5deg)}.person-image img{aspect-ratio:.9;object-fit:cover;filter:saturate(.5);border:6px solid #f2ebdc;box-shadow:0 16px 60px #16160e40}.person-image span{font:7px var(--mono);color:#363226;background:#f2ebdc;padding:8px;position:absolute;bottom:0;right:-10px;transform:rotate(-5deg)}.person-bio{text-wrap:pretty;font-size:14px;line-height:1.5}.person-bio p+p{margin-top:14px}.person-dossier>a{border-bottom:1px solid #ffffff40;margin-top:20px;padding-bottom:8px}.work-heading{text-align:center;width:100%;position:absolute;top:18%;left:0}.work-heading h2{font:400 clamp(48px, 5.3vw, 86px)/1 var(--serif);letter-spacing:-.04em}.work-heading p{margin-top:10px;font-size:12px}.work-ribbon{--card-width:min(55vw, 780px);--card-gap:7vw;perspective:1400px;width:100%;position:absolute;top:32%;left:0}.work-ribbon .project-grid{gap:var(--card-gap);width:max-content;transform:translate3d(calc((100vw - var(--card-width)) / 2 - var(--project-position,0) * (var(--card-width) + var(--card-gap))), 0, 0);will-change:transform;margin:0;padding:0;display:flex}.work-ribbon .project-card{width:var(--card-width);opacity:.38;background:0 0;border:0;flex-shrink:0;margin:0;transition:transform .6s,opacity .6s;transform:scale(.9)rotateY(-5deg)}.work-ribbon .project-card[data-active=true]{opacity:1;transform:scale(1)rotateY(0)}.work-ribbon .project-trigger{text-align:left;width:100%;padding:0;display:block}.work-ribbon .preview-wrap{background:#f2eee5c7;border:1px solid #ffffffb0;border-radius:13px;height:clamp(210px,35svh,400px);padding:10px;overflow:hidden;box-shadow:0 15px 55px #51452e1c,inset 0 0 0 2px #ffffff35}.work-ribbon .real-preview{background:0 0;width:100%;height:100%;margin:0;padding:0}.work-ribbon .real-preview img{object-fit:contain;border-radius:5px;width:100%;height:100%}.work-ribbon .project-trigger:hover .real-preview img{transform:scale(1.015)}.work-ribbon .preview-open{color:#f7f2e9;background:#303127;bottom:22px;right:22px}.work-ribbon .screen-count{color:#5b5e42;background:#fcf5e8de;font-size:8px;top:22px;left:22px}.work-ribbon .project-meta{font:8px var(--mono);border:0;padding:18px 0 8px}.work-ribbon .project-trigger h3{color:#303127;font:400 38px/1 var(--serif);letter-spacing:-.025em;margin:0 0 8px}.work-ribbon .project-trigger>p{color:#303127;font-size:12px}.work-controls{align-items:center;gap:30px;width:max-content;max-width:90%;display:flex;position:absolute;bottom:148px;left:50%;transform:translate(-50%)}.work-controls>button{border:1px solid #6d705035;border-radius:50%;padding:12px}.work-controls nav{align-items:center;gap:24px;display:flex}.work-controls nav button{opacity:.45;white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:10px;transition:opacity .3s;display:flex}.work-controls nav button span{font:8px var(--mono)}.work-controls nav button[aria-current],.work-controls nav button:hover{opacity:1}.work-controls nav button[aria-current]:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-6px}.work-disclosure{font:8px/1.5 var(--mono);opacity:.65;justify-content:space-between;display:flex;position:absolute;bottom:111px;left:5vw;right:5vw}.experiment-introduction{text-align:center;z-index:2;pointer-events:none;width:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experiment-introduction>.scene-eyebrow{font-size:8px}.experiment-introduction h2{font:400 clamp(90px, 9.5vw, 152px)/1 var(--serif);letter-spacing:-.06em;margin:8px 0 10px}.experiment-introduction h2 em{font-weight:400}.experiment-introduction p{opacity:.8;font-size:12px;line-height:1.5}.experiment-world .project-grid{display:contents}.experiment-world .project-card{--orbit-x:0vw;--orbit-y:0svh;width:clamp(160px,15vw,235px);transform:translate(calc(-50% + var(--orbit-x)), calc(-50% + var(--orbit-y))) rotate(var(--orbit-rotation,0deg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2e9d90d;border:1px solid #e1d3b426;border-radius:9px;padding:8px;position:absolute;top:50%;left:50%;box-shadow:0 15px 50px #0003}.experiment-world .project-card:hover{z-index:3;background:#d7d4b122;border-color:#e1d3b488}.experiment-world .project-trigger{color:#f4efe4;text-align:left;width:100%;padding:0}.experiment-world .preview-wrap{background:#e7dfd0;border-radius:4px;height:105px;padding:0;overflow:hidden}.experiment-world .real-preview{background:0 0;width:100%;height:100%;padding:0}.experiment-world .real-preview img{object-fit:cover;object-position:top;width:100%;height:100%}.experiment-world .project-meta,.experiment-world .project-trigger>p,.experiment-world .screen-count{display:none}.experiment-world .project-trigger h3{font:400 22px/1.1 var(--serif);color:#f6f0e2;letter-spacing:-.01em;margin:12px 3px 4px}.experiment-world .preview-open{color:#292b20;background:#f5f1e8;width:25px;height:25px;bottom:7px;right:7px}.experiment-world .preview-open svg{width:14px}.contact-composition{text-align:center;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-person{justify-content:center;align-items:center;gap:12px;margin-bottom:27px;display:flex}.contact-person img{object-fit:cover;filter:saturate(.6);border-radius:50%;width:46px;height:46px}.contact-person span{font:8px/1.6 var(--mono);text-align:left}.contact-composition h2{font:400 clamp(85px, 10.5vw, 163px)/.87 var(--serif);letter-spacing:-.045em}.contact-composition h2 em{font-weight:400}.contact-composition>p{margin:30px 0 20px;font-size:13px;line-height:1.5}.contact-pill{color:#fff8ed;background:#ce5b27;border-radius:40px;align-items:center;gap:70px;padding:17px 24px;font-size:13px;transition:transform .3s,box-shadow .3s;display:inline-flex}.contact-pill:hover{transform:translateY(-3px);box-shadow:0 12px 30px #91461f2f}.contact-email{width:max-content;margin:17px auto 0;font-size:11px;display:block}.experience-footer{font:8px/1.6 var(--mono);justify-content:space-between;align-items:center;gap:25px;display:flex;position:absolute;bottom:115px;left:32px;right:32px}.experience-footer>div{gap:22px;display:flex}.experience-footer button{font:inherit;align-items:center;gap:12px;display:flex}.experience-footer a:hover{text-underline-offset:5px;text-decoration:underline}.experience-dock{z-index:35;align-items:center;gap:16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dock-body{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);background:#f3ead938;border:1px solid #ffffff6b;border-radius:50px;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 6px 24px #352f1d1a,inset 0 1px #ffffff8a}.dock-orb{border-radius:50%;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 1px 1px 3px #ffe4b080,inset -2px -3px 6px #59270950;color:#fff5df!important;background:linear-gradient(135deg,#f7a15c,#d9632d 60%,#a7441f)!important}.dock-cta{color:#f5f1e8;background:#21221c;border-radius:40px;justify-content:center;align-items:center;gap:24px;width:248px;height:43px;font-size:12px;transition:background .3s;display:flex}.dock-cta:hover{background:#55593b}.dock-menu{border-radius:50%;place-items:center;width:43px;height:43px;display:grid;color:#303226!important;background:#ffffffb5!important}.dock-sound{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;background:var(--glass)!important}.dock-page{width:46px;font:10px var(--mono);white-space:nowrap}.dock-page>span{opacity:.4}.experience-menu{--popover:#f3eee3;--foreground:#303127;--muted-foreground:#686b52;--primary:#c65e2d;box-shadow:0 15px 100px #3d302226;border-radius:20px!important;width:min(480px,100vw - 32px)!important;max-width:none!important;padding:30px!important}.experience-menu>[data-slot=dialog-title]{font:400 48px/1.1 Instrument Serif,Georgia,serif}.experience-menu nav{margin:12px 0;display:grid}.experience-menu nav a{border-bottom:1px solid #6c6c4b26;align-items:center;gap:18px;padding:17px 0;font-size:18px;display:flex}.experience-menu nav a span{opacity:.5;font:10px ui-monospace,monospace}.experience-menu nav a svg{margin-left:auto}.menu-extras{flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.menu-settings{border-top:1px solid #6c6c4b26;justify-content:space-between;margin-top:15px;padding-top:20px;display:flex}.menu-settings button{color:inherit;background:0 0;border:0;align-items:center;gap:12px;font-size:11px;display:flex}.motion-switch{background:#b7b59c;border-radius:20px;width:28px;height:16px;padding:3px}.motion-switch:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;display:block}[aria-checked=true] .motion-switch{background:#797d4f}[aria-checked=true] .motion-switch:after{transform:translate(12px)}.project-library{--primary:#bf5222;--muted-foreground:#686b52;max-height:88svh;overflow-y:auto;color:#303127!important;background:#f4efe4!important;max-width:min(1100px,100vw - 32px)!important;padding:40px!important}.project-library>[data-slot=dialog-title],.project-library>h3{font:52px/1 Instrument Serif,Georgia,serif}.project-library>h3{margin-top:35px}.project-library .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:15px 0;display:grid}.project-library .preview-wrap{height:150px}.project-library .real-preview{height:100%}.project-library .real-preview img{object-fit:contain;height:100%}.project-library .project-meta{font-size:7px}.project-library .project-meta>span:last-child{display:none}.project-library .project-trigger h3{font-size:24px}.project-library .project-trigger>p{font-size:12px}.library-workbench{border-top:1px solid #30312730;flex-wrap:wrap;gap:20px;padding-top:20px;font-size:10px;display:flex}.library-workbench>span{width:100%;font:9px ui-monospace,monospace}.entry-portal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100svh;font-family:Diatype,Arial,sans-serif;color:#f6f0e5!important;background:radial-gradient(at 50% 85%,#777c489c,#272a1fe8 60%,#0c0e0bfa)!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;padding:32px!important;display:block!important;position:fixed!important;inset:0!important;transform:none!important}.entry-top,.entry-bottom{letter-spacing:.04em;justify-content:space-between;gap:20px;font:9px ui-monospace,monospace;display:flex}.entry-bottom{opacity:.7;position:absolute;bottom:30px;left:32px;right:32px}.entry-center{text-align:center;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-center>[data-slot=dialog-title]{letter-spacing:-.035em;font:400 clamp(60px,6vw,95px)/.94 Instrument Serif,Georgia,serif}.entry-center>[data-slot=dialog-description]{color:#ddd4c2;margin-top:24px;font-size:12px}.entry-center>[data-slot=dialog-title] em{color:#ed9860}.entry-network{color:#ee975b;cursor:pointer;background:0 0;border:0;border-radius:16px;width:min(430px,88vw);margin:4px auto 12px;padding:0 0 14px;display:block}.entry-network:focus-visible{outline-offset:5px;outline:1px solid #eb9c68}.entry-network svg{width:100%;height:min(220px,25svh);overflow:visible}.entry-trace{fill:none;stroke:#aca67b;stroke-width:.65px;opacity:.35}.entry-signal{fill:none;stroke:#ffb071;stroke-width:1.6px;stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 4px #ed713f)}.entry-network g{animation-delay:inherit}.entry-nodes{fill:#6c7350;stroke:#b1b48a;stroke-width:.8px}.entry-nodes:nth-last-of-type(3){fill:#ce652f;stroke:#ffc591}.entry-chip{fill:none;stroke:#fbe4c0;stroke-width:1px}.entry-network-label{justify-content:center;align-items:center;gap:14px;font:12px Diatype,sans-serif;display:flex}.entry-network-label svg{width:14px;height:14px}.entry-network:hover .entry-trace{opacity:.7}.entry-network[data-active=true] .entry-signal{opacity:1;animation:.85s linear infinite signal-flow;animation-delay:inherit}.entry-network[data-active=true] .entry-nodes{animation:.8s ease-in-out infinite alternate node-signal;animation-delay:inherit}.entry-status{color:#b6b59c;letter-spacing:.08em;min-height:13px;margin:0 0 25px;font:8px/1.6 ui-monospace,monospace;display:block}@keyframes signal-flow{to{stroke-dashoffset:0}}@keyframes node-signal{to{fill:#efa66a;stroke:#ffe5b6}}[data-motion=off].entry-portal *,[data-motion=off].entry-portal[data-closed]{animation:none!important}@media (prefers-reduced-motion:reduce){.entry-portal *,.entry-portal[data-closed]{animation:none!important}}.entry-skip{color:#f6efdf;background:#ffffff08;border:1px solid #d1c29d5c;border-radius:30px;align-items:center;gap:20px;padding:12px 20px;font-size:11px;display:inline-flex}.entry-skip:hover{background:#ffffff15}[data-motion=off] .story-chapter{height:auto}[data-motion=off] .chapter-stage{height:auto;min-height:800px;padding:150px 5vw;position:relative}[data-motion=off] .beginning-chapter .chapter-stage,[data-motion=off] .contact-chapter .chapter-stage{height:100svh}[data-motion=off] .hero-statement,[data-motion=off] .about-statement,[data-motion=off] .person-dossier{opacity:1;transform:none}[data-motion=off] .scroll-line{animation:none}[data-motion=off] .about-chapter{background:#505438}[data-motion=off] .work-chapter{background:#eee9dd}[data-motion=off] .experiments-chapter{background:#151712}[data-motion=off] .contact-chapter{background:#efeadd}[data-motion=off] .work-heading{margin:0 0 40px;position:relative;top:auto}[data-motion=off] .work-ribbon{position:relative;top:auto}[data-motion=off] .work-ribbon .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;width:100%;display:grid;transform:none}[data-motion=off] .work-ribbon .project-card{opacity:1;width:auto;transform:none}[data-motion=off] .work-ribbon .preview-wrap{height:280px}[data-motion=off] .work-ribbon .project-trigger{color:#303127}[data-motion=off] .work-controls{display:none}[data-motion=off] .experiment-introduction{width:100%;margin-bottom:50px;position:relative;top:auto;left:auto;transform:none}[data-motion=off] .experiment-world .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}[data-motion=off] .experiment-world .project-card{width:auto;position:relative;top:auto;left:auto;transform:none}[data-motion=off] .experiment-world .preview-wrap{height:180px}@media (min-width:1700px){.chapter-stage{padding-inline:8vw}.person-dossier{max-width:360px}.person-image{width:210px}.person-bio{font-size:16px}}@media (max-height:780px) and (min-width:761px){.chapter-stage{min-height:620px}.chapter-heading{top:87px}.hero-eyebrow{top:17%}.hero-statement{top:29%}.hero-statement h1{font-size:min(12vw,145px)}.hero-statement>p{margin-top:22px}.person-image{width:110px;margin-bottom:15px}.person-bio{font-size:12px}.person-bio p+p{margin-top:10px}.about-statement h2{font-size:76px}.work-heading{top:18%}.work-heading h2{font-size:54px}.work-ribbon{top:32%}.work-ribbon .preview-wrap{height:27svh;min-height:160px}.work-ribbon .project-trigger h3{font-size:28px}.work-controls{bottom:133px}.work-disclosure{bottom:101px}.chapter-bottom{bottom:111px}.experiment-world .preview-wrap{height:85px}.contact-composition h2{font-size:100px}.contact-person{margin-bottom:20px}.contact-composition>p{margin:20px 0 15px}}@media (max-width:1000px){.hud-status{display:none}.chapter-ruler{width:250px;left:auto;right:0;transform:none}.about-composition{gap:7vw}.work-controls{gap:12px}.work-controls nav{gap:16px}.experiment-world .project-card{width:170px}.experiment-introduction{width:290px}.experiment-introduction>.scene-eyebrow{font-size:7px}.experiment-introduction p{font-size:11px}.experience-footer>span{display:none}}@media (max-width:760px){.experience-hud{top:23px;left:20px;right:20px}.experience-wordmark{font-size:25px}.chapter-ruler{width:170px;top:-1px}.chapter-ruler>a{font-size:8px}.ruler-ticks{height:20px;padding-right:7px}.ruler-ticks i:nth-child(2n){display:none}.chapter-ruler b{display:none!important}.chapter-stage{min-height:660px;padding:110px 24px 140px}.chapter-heading{top:95px;left:24px;right:24px}.scene-eyebrow{font-size:8px}.scene-text-link{gap:12px;font-size:10px}.hero-eyebrow{font-size:8px;top:20%;left:5%}.hero-eyebrow span{font-size:7px}.hero-statement{width:92%;top:35%;left:4%}.hero-statement h1{font-size:clamp(80px,19vw,140px);line-height:.85}.hero-statement>p{margin-top:24px;font-size:12px}.hero-side-note{display:none}.scene-coordinate{font-size:7px;bottom:132px;left:24px}.hero-edition{font-size:7px;bottom:130px;right:24px}.hero-edition em{font-size:21px}.scroll-invitation{font-size:8px;bottom:192px}.about-chapter{height:240svh}.about-composition{grid-template-columns:1fr;align-content:center;gap:25px;padding:30px 0}.about-statement h2{font-size:clamp(49px,10.5vw,70px)}.about-statement h2 em{margin-left:0}.person-dossier{grid-template-columns:95px 1fr;gap:16px;max-width:none;display:grid;transform:none}.person-image{align-self:start;width:95px;margin:8px 0 0}.person-image span{padding:5px;font-size:5px}.person-bio{font-size:11px;line-height:1.5}.person-bio p+p{margin-top:10px}.person-dossier>a{grid-column:2;margin-top:0;font-size:10px}.chapter-bottom{gap:30px;font-size:7px;bottom:119px;left:24px;right:24px}.chapter-bottom>:last-child{text-align:right}.work-heading{padding-inline:20px;top:20%}.work-heading h2{font-size:clamp(40px,10vw,62px)}.work-heading p{font-size:10px}.work-ribbon{--card-width:84vw;--card-gap:8vw;top:35%}.work-ribbon .preview-wrap{border-radius:9px;height:27svh;min-height:180px;max-height:320px;padding:6px}.work-ribbon .project-meta{padding-top:13px;font-size:6px}.work-ribbon .project-trigger h3{font-size:33px}.work-ribbon .project-trigger>p{font-size:10px}.work-ribbon .screen-count{font-size:6px;top:14px;left:14px}.work-controls{gap:12px;max-width:96%;bottom:163px}.work-controls>button{padding:7px}.work-controls>button svg{width:13px;height:13px}.work-controls nav{gap:14px}.work-controls nav button{gap:0;font-size:0}.work-controls nav button span{font-size:9px}.work-disclosure{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:6px;bottom:111px;left:24px;right:24px}.experiment-introduction{width:85%;top:27%}.experiment-introduction h2{margin:2px 0 4px;font-size:83px}.experiment-introduction p{font-size:10px}.experiment-introduction>.scene-eyebrow{font-size:7px}.experiment-world{position:absolute;top:44%;left:24px;right:24px}.experiment-world .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.experiment-world .project-card{width:auto;transform:translateY(calc(var(--chapter-progress,0) * -12px)) rotate(-2deg);border-radius:6px;padding:5px;position:relative;top:auto;left:auto}.experiment-world .project-card:nth-child(2n){transform:translateY(calc(var(--chapter-progress,0) * 12px)) rotate(2deg)}.experiment-world .preview-wrap{height:75px}.experiment-world .project-trigger h3{margin:9px 0 4px;font-size:17px}.experiment-world .preview-open{width:20px;height:20px;bottom:4px;right:4px}.experiments-chapter .chapter-bottom{bottom:130px}.contact-composition{top:46%}.contact-composition h2{font-size:clamp(63px,15vw,100px)}.contact-composition>p{margin-top:24px;font-size:11px}.contact-person{margin-bottom:28px}.contact-pill{padding:15px 23px;font-size:12px}.contact-email{font-size:10px}.experience-footer{flex-wrap:wrap;justify-content:center;gap:12px;font-size:7px;bottom:130px;left:24px;right:24px}.experience-footer>div{gap:15px}.experience-footer button{display:none}.experience-dock{justify-content:center;gap:9px;width:calc(100% - 32px);bottom:20px}.dock-body{flex:1;gap:5px;max-width:365px;padding:5px}.dock-orb,.dock-menu{flex-shrink:0;width:36px;height:36px}.dock-cta{flex:1;gap:10px;width:auto;height:36px;font-size:10px}.dock-sound{flex-shrink:0;width:25px;height:25px}.dock-sound svg{width:13px}.dock-page{display:none}.experience-menu{padding:25px!important}.experience-menu nav a{padding:14px 0}.project-library{padding:28px 18px!important}.project-library .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.project-library>[data-slot=dialog-title],.project-library>h3{font-size:39px}.project-library .preview-wrap{height:115px}.project-library .project-meta{font-size:6px}.project-library .project-trigger h3{font-size:21px}.project-library .project-trigger>p{font-size:10px}.project-library .screen-count{padding:4px;font-size:6px}.entry-portal{padding:24px!important}.entry-top{font-size:7px}.entry-top>:last-child{text-align:right;max-width:130px}.entry-bottom{font-size:6px;left:24px;right:24px}.entry-bottom>:last-child{text-align:right;max-width:110px}[data-motion=off] .chapter-stage{min-height:740px;padding:145px 24px 160px}[data-motion=off] .work-ribbon .project-grid{grid-template-columns:1fr;gap:35px}[data-motion=off] .work-ribbon .preview-wrap{height:240px}[data-motion=off] .experiment-world{position:static}[data-motion=off] .experiment-world .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-motion=off] .experiment-world .preview-wrap{height:110px}[data-motion=off] .experiment-introduction{margin:0 auto 35px}}@media (prefers-reduced-motion:reduce){.luca-experience *,.luca-experience :before,.luca-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.entry-portal{translate:none!important}.work-ribbon .preview-wrap{aspect-ratio:auto;width:100%}.work-ribbon .real-preview{display:block;position:relative;inset:auto}.work-ribbon .real-preview img{object-fit:cover;object-position:top}.work-ribbon .screen-count{bottom:auto;right:auto}@media (min-width:761px) and (min-height:781px){.work-ribbon .preview-wrap{height:32svh}}.experiment-world .preview-wrap{aspect-ratio:auto;width:100%}.experiment-world .real-preview{display:block;position:relative;inset:auto}.hero-statement{opacity:calc(1 - var(--chapter-progress,0) * 2.4)}.hero-reveal{text-align:center;width:84%;opacity:clamp(0, (var(--chapter-progress,0) - .43) * 4, 1);transform:translateY(calc(45px - var(--chapter-progress,0) * 60px));pointer-events:none;position:absolute;top:30%;left:8%}.hero-reveal h2{font:400 clamp(80px, 9vw, 140px)/.92 var(--serif);letter-spacing:-.045em;margin:25px 0 32px}[data-motion=off] .hero-reveal{display:none}.entry-portal[data-closed]{animation:.8s ease-out both entry-unveil!important}@keyframes entry-unveil{to{opacity:0;filter:blur(24px)}}@media (max-width:760px){.hero-reveal{top:33%}.hero-reveal h2{font-size:clamp(58px,13vw,95px)}}[data-motion=on] .experiments-chapter .chapter-stage{cursor:grab}[data-motion=on] .experiments-chapter .chapter-stage:active{cursor:grabbing}.orbit-controls{flex-direction:column;gap:9px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.orbit-controls button{background:#e8dcc114;border:1px solid #e3d9bf33;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.orbit-controls button:hover{background:#e8dcc12a}[data-motion=off] .orbit-controls{display:none}@media (max-width:760px){.orbit-controls{display:none}}.entry-portal[data-open]{animation:none!important}html:has(.luca-experience){scroll-behavior:auto;scroll-padding-top:0}.hero-statement h1 em,.contact-composition h2 em{color:#b9562d}.about-statement h2 em{color:#edbd8d}.hud-status i{background:#cd6733}
