:root{--scene-ink:#f5eddf;--scene-muted:#ddd2c3;--scene-scrim:#171411;--scene-line:#e7c79a66;--scene-glint:#f7c579}[data-atmosphere=day]{--scene-ink:#172931;--scene-muted:#293d48;--scene-scrim:#e7eef1;--scene-line:#233d4d55;--scene-glint:#699cb5}[data-atmosphere=sunset]{--scene-ink:#302218;--scene-muted:#463326;--scene-scrim:#eed8b8;--scene-line:#57381866;--scene-glint:#b2601e}.photo-scene{isolation:isolate;clip-path:inset(0);min-height:max(900px,100svh);color:var(--scene-ink);background:var(--background);--pointer-x:0;--pointer-y:0;--scene-progress:0;padding:58px 5vw 48px;position:relative;overflow:clip}.photo-scene:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent 5%, var(--scene-glint) 42%, var(--scene-ink) 50%, var(--scene-glint) 56%, transparent 95%);opacity:.7;height:1px;box-shadow:0 0 16px var(--scene-glint);position:absolute;top:0;left:0;right:0}#como-pienso.photo-scene:after,#entre-manos.photo-scene:after,#contacto.photo-scene:after{display:none}.scene-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lens-inside>.scene-backdrop,.photo-scene>.scene-backdrop{z-index:-1;pointer-events:none;width:100vw;height:100svh;position:fixed;inset:0;overflow:hidden}.scene-photographs{transform:translate(calc(var(--pointer-x) * -12px), calc(var(--scene-progress) * 28px + var(--pointer-y) * -9px)) scale(1.035);position:absolute;inset:-3%}.lens-inside>.scene-backdrop .scene-photographs,.photo-scene>.scene-backdrop .scene-photographs{width:100%;height:100%;position:absolute;inset:0;transform:none}.scene-photo{object-fit:cover;object-position:60% 50%;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.lens-inside>.scene-backdrop .scene-photo,.photo-scene>.scene-backdrop .scene-photo{object-position:center}[data-atmosphere=night] .scene-photo-night,[data-atmosphere=day] .scene-photo-day,[data-atmosphere=sunset] .scene-photo-sunset,[data-atmosphere=night] .scene-backdrop .scene-photo-night,[data-atmosphere=day] .scene-backdrop .scene-photo-day,[data-atmosphere=sunset] .scene-backdrop .scene-photo-sunset{opacity:1}.scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 35%, transparent), transparent 63%);pointer-events:none;position:absolute;inset:0}.story-scene>.scene-backdrop .scene-veil,.workbench-scene>.scene-backdrop .scene-veil,.projects-scene>.scene-backdrop .scene-veil,.resources-scene>.scene-backdrop .scene-veil,.contact-scene>.scene-backdrop .scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 38%, transparent) 0%, color-mix(in srgb, var(--scene-scrim) 20%, transparent) 35%, transparent 65%)}.story-scene:before{content:"";background:linear-gradient(180deg, var(--scene-scrim) 0%, transparent 220px), linear-gradient(0deg, var(--scene-scrim) 0%, transparent 220px);pointer-events:none;z-index:2;position:absolute;inset:0}.projects-scene:before{content:"";background:linear-gradient(0deg, var(--scene-scrim) 0%, transparent 100%);pointer-events:none;z-index:2;height:280px;position:absolute;bottom:0;left:0;right:0}.resources-scene:before{content:"";background:linear-gradient(180deg, var(--scene-scrim) 0%, transparent 100%);pointer-events:none;z-index:2;height:280px;position:absolute;top:0;left:0;right:0}.contact-scene:before{content:"";background:linear-gradient(0deg, var(--scene-scrim) 0%, transparent 100%);pointer-events:none;z-index:2;height:420px;position:absolute;bottom:0;left:0;right:0}.scene-light{opacity:.16;background:radial-gradient(ellipse at calc(60% + var(--pointer-x) * 35%) calc(45% + var(--pointer-y) * 30%), var(--scene-glint), transparent 45%);mix-blend-mode:soft-light;position:absolute;inset:0}.scene-rail{font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--scene-muted);z-index:2;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.scene-rail span:last-child{text-align:right}.scene-content{width:min(49%,650px);margin-top:clamp(65px,10vh,140px);position:relative}.scene-kicker{font:10px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--scene-muted);margin-bottom:26px;display:block}.scene-title{letter-spacing:-.035em;font:400 clamp(64px,6.9vw,112px)/.9 Instrument Serif,Georgia,serif}.scene-title em{color:inherit}.scene-prose{max-width:410px;font:14px/1.8 var(--font-body);color:var(--scene-muted);text-wrap:pretty;margin-top:30px}.scene-prose p+p{margin-top:17px}.scene-prose strong{color:var(--scene-ink);font-weight:600}.scene-story-more{max-width:410px;margin-top:26px}.scene-story-more .text-link{color:var(--scene-ink);font-size:12px}.scene-story-expanded{background:color-mix(in srgb, var(--scene-scrim) 90%, transparent);border:1px solid var(--scene-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:18px;padding:22px;font-size:13px;line-height:1.8}.scene-story-expanded p+p{margin-top:14px}.scene-object-note{font:9px/1.8 var(--font-mono);color:var(--scene-muted);align-items:center;gap:12px;display:flex;position:absolute;top:38%;right:8%}.object-point{width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--scene-ink) 10%, transparent);border:1px solid;border-radius:50%}.scene-endnote{align-items:baseline;gap:12px;margin-top:75px;font-size:11px;display:flex;position:relative}.scene-endnote em{font-size:22px}@media (width>=1800px){.photo-scene{padding-left:max(5vw,50vw - 825px);padding-right:max(5vw,50vw - 825px)}}@media (width<=900px){.photo-scene{min-height:850px}.scene-content{width:57%}.scene-title{font-size:clamp(64px,8vw,90px)}.scene-object-note{max-width:28%;font-size:8px;right:5%}}@media (width<=600px){.photo-scene{min-height:0;padding:30px 24px 38px}.scene-rail{gap:8px;font-size:8px}.scene-rail span:last-child{max-width:140px}.scene-content{width:100%;margin-top:310px}.scene-kicker{margin-bottom:20px;font-size:9px}.scene-title{font-size:clamp(60px,16vw,90px)}.scene-photographs{inset:0;transform:none}.scene-photo{object-position:79% 50%;height:520px}.scene-backdrop{background:var(--scene-scrim)}.scene-veil{background:linear-gradient(0deg, color-mix(in srgb, var(--scene-scrim) 97%, transparent) 5%, color-mix(in srgb, var(--scene-scrim) 95%, transparent) 30%, transparent 78%)}.scene-backdrop:after{content:"";opacity:.09;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:420px 0 0}.scene-object-note{max-width:40%;top:110px;left:24px;right:auto}.scene-endnote{flex-wrap:wrap;gap:5px 10px;margin-top:36px}.scene-prose{margin-top:25px;font-size:14px}}@media (prefers-reduced-motion:reduce){.scene-photographs,.workbench-scene>.scene-backdrop .scene-photographs,.projects-scene>.scene-backdrop .scene-photographs,.resources-scene>.scene-backdrop .scene-photographs,.contact-scene>.scene-backdrop .scene-photographs{transform:none!important}.scene-photo,.photo-scene *,.photo-scene :before,.photo-scene :after{transition:none!important;animation:none!important}}.experience-hero.hero{min-height:800px}.experience-hero .hero-copy{padding-top:clamp(145px,18vh,220px);padding-bottom:135px}.experience-hero .hero-name{font-size:clamp(180px,23vw,365px)}.experience-hero .hero-name>span{text-transform:none;letter-spacing:-.035em;margin:18px 0 0;font:400 clamp(48px,5.5vw,88px)/1 Instrument Serif,Georgia,serif}.experience-hero .hero-line{letter-spacing:-.02em;white-space:nowrap;margin-top:12px;font:400 clamp(23px,2.2vw,36px)/1.2 Instrument Serif,Georgia,serif}.experience-hero .hero-line em{color:inherit}.hero-person{color:var(--text-body);margin-top:28px;font-size:12px;line-height:1.8}.experience-hero .hero-contact{margin-top:22px;font-size:12px}.experience-hero .portrait-shade{opacity:.55}.lens-passage{--iris:0;height:180svh;color:var(--scene-ink);position:relative}.lens-stage{isolation:isolate;background:var(--scene-scrim);height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.lens-inside{z-index:-1;clip-path:circle(calc(2.5% + var(--iris) * 185%) at 71% 58%);position:absolute;inset:0}.lens-inside .scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 38%, transparent) 0%, color-mix(in srgb, var(--scene-scrim) 20%, transparent) 35%, transparent 65%)}.lens-stage:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--scene-scrim) 0%, transparent 140px), linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 38%, transparent) 0%, transparent 65%);opacity:clamp(0, calc(1 - var(--iris) * 1.5), 1);pointer-events:none;position:absolute;inset:0}.lens-ring{border:1px solid var(--scene-line);width:16vw;height:16vw;transform:translate(-50%, -50%) scale(calc(.32 + var(--iris) * 5.5));opacity:clamp(0, calc(1 - var(--iris) * 1.8), 1);box-shadow:0 0 40px color-mix(in srgb, var(--scene-glint) 16%, transparent), inset 0 0 40px color-mix(in srgb, var(--scene-glint) 20%, transparent);border-radius:50%;position:absolute;top:58%;left:71%}.lens-ring span,.lens-ring i,.lens-ring b{border:1px solid var(--scene-line);border-radius:50%;position:absolute;inset:12px}.lens-ring i{opacity:.5;border-style:dashed;inset:-17px}.lens-ring b{opacity:.45;inset:35px}.lens-caption{transform:translateY(calc(var(--iris) * -35px));position:absolute;top:29%;left:5vw}.lens-caption h2{letter-spacing:-.04em;font:400 clamp(85px,10.5vw,165px)/.85 Instrument Serif,Georgia,serif}.lens-caption p{margin-top:30px;font-size:14px;line-height:1.8}.lens-next{border-bottom:1px solid var(--scene-line);align-items:center;gap:18px;padding:12px 0;font-size:12px;display:flex;position:absolute;bottom:45px;left:5vw}.lens-notation{font:9px var(--font-mono);letter-spacing:.12em;position:absolute;bottom:58px;right:5vw}.workbench-scene{padding-bottom:70px}.workbench-scene>.scene-backdrop .scene-photographs{position:absolute;inset:0;transform:none}.workbench-scene>.scene-backdrop .scene-photo{object-position:center}.workbench-scene .scene-content{width:58%;margin-top:80px}.workbench-scene .scene-title{font-size:clamp(64px,6.8vw,104px)}.workbench-scene .scene-prose{max-width:430px}.idea-lab{border:1px solid var(--scene-line);background:color-mix(in srgb, var(--scene-scrim) 87%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-top:60px;padding:27px 32px;position:relative;box-shadow:0 25px 70px #0002}.lab-topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.lab-topline .eyebrow{color:var(--scene-muted)}.lab-hint{color:var(--scene-muted);font-size:10px}.idea-tabs .idea-options{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;margin:20px 0 28px;padding:0;display:flex}.idea-options button{border:1px solid var(--scene-line);color:var(--scene-ink);box-shadow:none;background:0 0;border-radius:0;padding:11px 17px;font-size:11px}.idea-options button[data-state=active]{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.idea-options button:hover{border-color:var(--scene-ink)}.idea-result[data-state=active]{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:start;gap:22px;min-height:145px;margin-top:0;animation:.35s both idea-enter;display:grid}.idea-step>span{font:9px var(--font-mono);color:var(--scene-muted);text-transform:uppercase;letter-spacing:.08em}.idea-step h3{max-width:280px;margin-top:15px;font:400 27px/1.1 Instrument Serif,Georgia,serif}.idea-step p{max-width:310px;color:var(--scene-muted);margin-top:15px;font-size:12px;line-height:1.8}.idea-path{color:var(--accent);margin-top:48px}.lab-link{border-bottom:1px solid var(--scene-line);align-items:center;gap:15px;margin-top:20px;padding:6px 0;font-size:11px;display:inline-flex}@keyframes idea-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.projects-scene{min-height:950px}.projects-scene>.scene-backdrop .scene-photographs{position:absolute;inset:0;transform:none}.projects-scene>.scene-backdrop .scene-photo{object-position:center}.projects-scene-heading{margin-top:65px;position:relative}.projects-scene-heading .scene-title{font-size:clamp(70px,6.4vw,105px)}.project-objects{perspective:1600px;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1320px;margin:65px auto 0;display:grid}.project-object{border:1px solid var(--scene-line);background:color-mix(in srgb, var(--scene-scrim) 86%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:380px;padding:23px 27px 30px;transition:transform .45s,box-shadow .45s;position:relative;overflow:hidden;transform:rotateY(-5deg)rotateX(3deg);box-shadow:12px 25px 40px #0003,inset 0 1px #fff2}.project-object:nth-child(2){transform:translateY(-24px)rotateY(-5deg)rotateX(3deg)}.project-object:hover,.project-object:focus-visible{transform:translateY(-12px)rotateY(0)rotateX(0);box-shadow:15px 35px 55px #0004,inset 0 1px #fff4}.project-object:nth-child(2):hover,.project-object:nth-child(2):focus-visible{transform:translateY(-36px)}.project-object:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 85% 20%, color-mix(in srgb, var(--scene-glint) 14%, transparent), transparent 60%);position:absolute;inset:0}.project-object-top{font:10px var(--font-mono);justify-content:space-between;align-items:center;display:flex}.project-glyph{color:var(--accent);margin:20px 0 32px;font:400 90px/.9 Instrument Serif,Georgia,serif;display:block}.project-object-2 .project-glyph{font:300 62px/1.3 var(--font-mono)}.project-object-copy>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--scene-muted)}.project-object-copy h3{font:600 clamp(30px, 3vw, 45px)/1 var(--font-display);letter-spacing:-.01em;margin-top:14px}.project-object-copy h4{margin:17px 0 10px;font-size:11px;font-weight:500}.project-object-copy p{max-width:290px;color:var(--scene-muted);font-size:11px;line-height:1.8}.projects-footnote{text-align:center;font:10px/1.7 var(--font-mono);color:var(--scene-muted);margin-top:42px;position:relative}.resources-scene{min-height:max(900px,100svh)}.resources-scene>.scene-backdrop .scene-photographs{position:absolute;inset:0;transform:none}.resources-scene>.scene-backdrop .scene-photo{object-position:center}.resources-scene .scene-content{width:41%;margin-top:115px}.resources-scene .scene-title{font-size:clamp(74px,7.1vw,110px)}.resources-scene .scene-prose{max-width:280px}.desk-resources{perspective:1500px;justify-content:center;align-items:center;gap:18px;width:48%;display:flex;position:absolute;top:28%;right:6%}.desk-sheet,.desk-book{flex-direction:column;justify-content:space-between;width:50%;min-height:410px;padding:28px 23px 20px;transition:transform .45s,box-shadow .45s,background-color .8s,color .8s;display:flex;position:relative;box-shadow:15px 30px 30px #0005}.desk-sheet{color:#392e1c;background:#e9d8b6 repeating-linear-gradient(0deg,#0000 0 29px,#7e65340b 30px);border:1px solid #c5b594;transform:rotate(-9deg)rotateY(8deg)translateY(60px)}.desk-sheet:before{content:"";z-index:-1;background:#d2bd9c;border:1px solid #aa9478;position:absolute;inset:4px -4px -5px 4px}.desk-book{color:#f2ebdf;background:#24282b;border-left:8px solid #151819;transform:rotate(8deg)rotateY(-12deg)translateY(-15px);box-shadow:4px 0 #d7cbb4,8px 0 #80735f,17px 30px 38px #0006}.desk-book:after{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff17,#0000 30% 70%,#0002);position:absolute;inset:0}[data-atmosphere=day] .desk-sheet{color:#23343c;background-color:#f6f8f6;border-color:#b3c1c4}[data-atmosphere=day] .desk-sheet:before{background:#dce5e6;border-color:#aababc}[data-atmosphere=day] .desk-book{color:#f5f8f8;background:#324b59;border-left-color:#1f333e}[data-atmosphere=sunset] .desk-sheet{color:#4b2d17;background-color:#fae6bf}[data-atmosphere=sunset] .desk-book{color:#fae6c7;background:#61371e;border-left-color:#3f2518}.desk-sheet:hover,.desk-sheet:focus-visible{transform:rotate(-3deg)rotateY(0)translateY(35px);box-shadow:20px 45px 45px #0005}.desk-book:hover,.desk-book:focus-visible{transform:rotate(3deg)rotateY(0)translateY(-35px)}.desk-resource-label{font:8px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.desk-sheet h3{letter-spacing:-.02em;margin:25px 0 15px;font:400 clamp(36px,3.6vw,57px)/.9 Instrument Serif,Georgia,serif}.desk-book h3{font:800 clamp(38px, 4vw, 66px)/.84 var(--font-display);letter-spacing:-.02em;margin:28px 0 18px}.desk-book h3>span:not(.book-period){color:#c8a16c}.desk-book>p{margin-bottom:28px;font:14px/1.2 Instrument Serif,Georgia,serif}.notebook-lines{gap:12px;margin:15px 0 27px;font:italic 15px Instrument Serif,Georgia,serif;display:grid}.notebook-lines span{border-bottom:1px solid #51463233;padding-bottom:7px}.desk-resource-action{border-top:1px solid;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;font-size:10px;display:flex}.sheet-page-number{font:7px var(--font-mono);letter-spacing:.12em;margin-top:27px;display:block}.resources-open-note{color:var(--scene-muted);font-size:10px;position:absolute;bottom:50px;left:5vw}.contact-scene{padding-bottom:0}.contact-scene>.scene-backdrop{width:100vw;height:100svh;position:fixed;inset:0}.contact-scene>.scene-backdrop .scene-photographs{position:absolute;inset:0;transform:none}.contact-scene>.scene-backdrop .scene-photo{object-position:center}.contact-scene{background-color:var(--scene-scrim)}.contact-scene .scene-content{width:58%;margin-top:105px}.contact-scene .scene-title{font-size:clamp(75px,7.4vw,118px)}.contact-scene .scene-prose{max-width:350px}.contact-scene-mail{border-bottom:1px solid var(--scene-ink);align-items:center;gap:50px;margin-top:30px;padding-bottom:8px;font:400 42px Instrument Serif,Georgia,serif;display:inline-flex}.contact-scene-address{font:10px var(--font-mono);margin-top:12px;display:block}.contact-scene-conditions{max-width:355px;color:var(--scene-muted);margin-top:30px;font-size:10px;line-height:1.8}.contact-inscription{color:#493b25;text-align:center;font:400 30px/1 Instrument Serif,Georgia,serif;position:absolute;top:540px;right:13%;transform:rotate(-7deg)}.contact-inscription i{margin-top:25px;font-size:50px;display:block}.contact-scene .signup-section{border-top:1px solid var(--scene-line);border-bottom:1px solid var(--scene-line);background:0 0;grid-template-columns:.85fr 1.15fr;gap:5vw;margin:120px 0 0;padding:40px 0;position:relative}.contact-scene .signup-section h2{text-transform:none;font:400 47px/.95 Instrument Serif,Georgia,serif}.contact-scene .signup-section h2 em{color:inherit}.contact-scene .signup-section .eyebrow{color:var(--scene-muted)}.contact-scene .signup-content>p{max-width:480px;font-size:12px}.contact-scene .signup-aside{display:none}.contact-scene .site-footer{background:0 0;border:0;padding:40px 0 25px;position:relative}.contact-scene .footer-top{padding-bottom:25px}.contact-scene .footer-wordmark{font-size:80px}.contact-scene .footer-bottom{padding-top:20px}.journey-nav{z-index:35;flex-direction:column;gap:5px;display:flex;position:fixed;top:50%;right:15px;transform:translateY(-50%)}.journey-nav a{width:28px;height:30px;color:var(--foreground);justify-content:flex-end;align-items:center;display:flex;position:relative}.journey-nav a i{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;margin-right:9px;font-size:0;transition:height .3s,opacity .3s;display:block}.journey-nav a[aria-current] i{opacity:1;border-radius:3px;height:25px}.journey-nav a span{font:9px var(--font-mono);white-space:nowrap;color:var(--foreground);background:var(--header);border:1px solid var(--surface-border);opacity:0;pointer-events:none;padding:6px 10px;transition:opacity .2s;position:absolute;right:29px}.journey-nav a:hover span,.journey-nav a:focus-visible span{opacity:1}@media (width<=1100px){.experience-hero .hero-copy{width:63%}.desk-resources{gap:12px;width:50%;right:4%}.desk-sheet,.desk-book{min-height:370px;padding:22px 17px 18px}.idea-result[data-state=active]{gap:14px}.project-objects{gap:18px}.project-object{padding:20px}.contact-inscription{font-size:26px;right:10%}}@media (width<=900px){.journey-nav{display:none}.experience-hero .hero-name>span{font-size:54px}.experience-hero .hero-line{white-space:normal;font-size:26px}.idea-lab{padding:25px}.idea-result[data-state=active]{grid-template-columns:1fr 1fr 1fr;gap:24px}.idea-path{display:none}.idea-step h3{font-size:24px}.project-objects{gap:12px}.project-object{padding:17px}.project-object-copy h3{font-size:34px}.resources-scene{min-height:1000px}.resources-scene .scene-content{width:50%;margin-top:75px}.resources-scene .scene-title{font-size:80px}.desk-resources{top:37%}.desk-sheet,.desk-book{min-height:345px}.desk-resource-label{font-size:7px}.desk-resource-action{font-size:9px}.notebook-lines{font-size:13px}.contact-inscription{font-size:24px;top:490px;right:6%}.contact-scene .signup-section{grid-template-columns:1fr 1.3fr;gap:30px}.contact-scene .signup-section h2{font-size:40px}}@media (width<=600px){.experience-hero.hero{height:auto;min-height:955px}.experience-hero .hero-copy{width:100%;padding:493px 24px 135px}.experience-hero .hero-name{margin-top:15px;font-size:clamp(140px,44vw,220px)}.experience-hero .hero-name>span{margin-top:13px;font-size:clamp(45px,12.8vw,64px)}.experience-hero .hero-line{white-space:normal;margin-top:9px;font-size:clamp(22px,6.5vw,30px)}.hero-person{margin-top:18px;font-size:11px}.experience-hero .hero-contact{margin-top:17px;font-size:11px}.experience-hero .hero-bottom{bottom:27px}.experience-hero .portrait-shade{opacity:1}.lens-passage{height:140svh}.lens-stage{min-height:640px}.lens-stage .scene-photo{object-position:center;height:100%}.lens-stage .scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 65%, transparent), transparent)}.lens-stage .scene-backdrop:after{display:none}.lens-caption{top:31%;left:24px}.lens-caption h2{font-size:25vw}.lens-caption p{font-size:12px}.lens-ring{width:40vw;height:40vw;transform:translate(-50%, -50%) scale(calc(.32 + var(--iris) * 5.5));opacity:clamp(0, calc(1 - var(--iris) * 1.8), 1);left:73%}.lens-inside{clip-path:circle(calc(6% + var(--iris) * 185%) at 73% 58%)}.lens-next{bottom:40px;left:24px}.lens-notation{font-size:7px;bottom:20px;right:24px}.workbench-scene .scene-content{width:100%;margin-top:305px}.workbench-scene .scene-title{font-size:clamp(54px,14vw,82px)}.workbench-scene>.scene-backdrop .scene-photo{object-position:center;height:100%}.idea-lab{margin-top:35px;padding:20px}.lab-topline{display:block}.lab-topline .eyebrow{font-size:8px}.lab-hint{margin-top:7px;font-size:9px;display:block}.idea-tabs .idea-options{grid-template-columns:1fr;gap:6px;margin:20px 0 25px;display:grid}.idea-options button{justify-content:flex-start;width:100%;padding:12px}.idea-result[data-state=active]{grid-template-columns:1fr;gap:25px}.idea-step{border-left:1px solid var(--scene-line);padding-left:18px;position:relative}.idea-step:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:-3px}.idea-step h3{margin-top:10px;font-size:27px}.idea-step p{margin-top:10px}.lab-link{font-size:10px}.projects-scene{min-height:0}.projects-scene .scene-photographs{transform:none}.projects-scene>.scene-backdrop .scene-photo{object-position:center;height:100%}.projects-scene-heading{margin-top:300px}.projects-scene-heading .scene-title{font-size:clamp(64px,18vw,90px)}.project-objects{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:18px;margin:36px -24px 0;padding:24px 24px 35px;display:flex;overflow-x:auto}.project-object{scroll-snap-align:center;flex:0 0 84%;min-height:365px;padding:24px;transform:none!important}.project-object-copy h3{font-size:clamp(34px,9vw,43px)}.project-object-copy p{font-size:12px}.project-glyph{margin-top:15px;font-size:80px}.projects-footnote{margin-top:10px;font-size:9px}.resources-scene{min-height:0;padding-bottom:40px}.resources-scene .scene-content{width:100%;margin-top:305px}.resources-scene .scene-title{font-size:clamp(68px,17vw,95px)}.resources-scene .scene-title br:last-child{display:none}.resources-scene .scene-prose{max-width:330px}.resources-scene>.scene-backdrop .scene-photo{object-position:center;height:100%}.desk-resources{align-items:stretch;gap:12px;width:100%;margin:55px 0 70px;position:relative;inset:auto}.desk-sheet,.desk-book{width:calc(50% - 6px);min-height:315px;padding:19px 13px 15px}.desk-sheet{transform:rotate(-5deg)translateY(25px)}.desk-book{border-left-width:5px;transform:rotate(5deg)}.desk-sheet h3{margin:25px 0 10px;font-size:clamp(29px,8vw,43px)}.desk-book h3{margin:25px 0 15px;font-size:clamp(34px,10vw,52px)}.desk-book>p{font-size:13px}.notebook-lines{gap:9px;font-size:12px}.desk-resource-label{font-size:6px}.desk-resource-action{gap:3px;font-size:8px}.desk-resource-action svg{width:14px;height:14px}.sheet-page-number{margin-top:20px;font-size:6px}.resources-open-note{font-size:9px;position:relative;inset:auto}.contact-scene .scene-content{width:100%;margin-top:305px}.contact-scene .scene-title{font-size:clamp(62px,16vw,88px)}.contact-scene>.scene-backdrop .scene-photo{object-position:center;height:100%}.contact-inscription{display:none}.contact-scene-mail{gap:35px;font-size:37px}.contact-scene .signup-section{grid-template-columns:1fr;gap:25px;margin-top:65px;padding:35px 0}.contact-scene .signup-section h2{font-size:45px}.contact-scene .signup-input-row{flex-direction:column}.contact-scene .signup-section .solid-button{width:100%}.contact-scene .site-footer{padding-top:35px}.contact-scene .footer-wordmark{font-size:65px}}@media (prefers-reduced-motion:reduce){.lens-passage{--iris:.6;height:auto}.lens-stage{height:650px;position:relative}.lens-ring{opacity:.5;transform:translate(-50%,-50%)}.lens-caption{transform:none}.project-object,.desk-sheet,.desk-book{transition:none!important}.project-object:hover,.project-object:focus-visible{transform:none}}@media print{.journey-nav,.lens-passage,.scene-backdrop{display:none!important}}.project-window{isolation:isolate;border-block:1px solid var(--scene-line);height:145px;margin:20px -27px 25px;position:relative;overflow:hidden}.project-window .scene-backdrop{z-index:-1}.project-window .scene-photographs{transform-origin:99% 35%;inset:0;transform:scale(2.1)}.project-object-1 .project-window .scene-photographs{transform-origin:77% 78%;transform:scale(2.25)}.project-object-2 .project-window .scene-photographs{transform-origin:75% 80%;transform:scale(1.8)}.project-window .scene-photo{object-position:center}.project-window .scene-veil{background:linear-gradient(0deg, color-mix(in srgb, var(--scene-scrim) 25%, transparent), transparent)}.project-window .scene-backdrop:after{display:none}.project-window .project-glyph,.project-object-2 .project-window .project-glyph{width:38px;height:38px;color:var(--scene-ink);background:color-mix(in srgb, var(--scene-scrim) 90%, transparent);border:1px solid var(--scene-line);place-items:center;margin:0;font:25px Instrument Serif,Georgia,serif;display:grid;position:absolute;bottom:10px;left:15px}.project-object-2 .project-window .project-glyph{font:17px var(--font-mono)}.desk-sheet h3 em{color:inherit}.contact-inscription{font-size:27px;top:715px;right:15%}.contact-inscription i{margin-top:13px;font-size:43px}[data-atmosphere=day] .contact-inscription{color:#304652}[data-atmosphere=sunset] .contact-inscription{color:#624224}.contact-scene .signup-content form{margin-top:20px}@media (width>=601px) and (width<=900px){.project-object-copy h3{font-size:clamp(23px,3.5vw,34px)}.project-object-copy>span{font-size:7px}.project-window{margin-inline:-17px}.contact-inscription{display:none}}@media (width<=700px){.experience-hero.hero{height:auto;min-height:955px;max-height:none;padding-bottom:0}.experience-hero .hero-copy{width:100%;padding:493px 24px 135px}.experience-hero .hero-name{margin-top:15px;font-size:clamp(140px,44vw,240px)}.experience-hero .hero-name>span{margin-top:13px;font-size:clamp(45px,12.8vw,72px)}.experience-hero .hero-line{white-space:normal;margin-top:9px;font-size:clamp(22px,6.5vw,34px)}.hero-person{margin-top:18px;font-size:11px}.experience-hero .hero-contact{margin-top:17px;font-size:11px}.experience-hero .hero-bottom{bottom:27px}.experience-hero .portrait-shade{opacity:1}}@media (width<=600px){.scene-veil,.projects-scene .scene-veil,.contact-scene>.scene-backdrop .scene-veil{background:linear-gradient(to bottom, transparent 240px, color-mix(in srgb, var(--scene-scrim) 65%, transparent) 405px, var(--scene-scrim) 515px)}.projects-scene .scene-veil{background:linear-gradient(to bottom, transparent 260px, color-mix(in srgb, var(--scene-scrim) 65%, transparent) 430px, var(--scene-scrim) 640px)}.scene-rail{background:color-mix(in srgb, var(--scene-scrim) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:-8px -10px;padding:8px 10px}.lens-stage .scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 82%, transparent), transparent)}.project-window{margin-inline:-24px}.project-window .scene-photo{height:100%}.project-window .scene-veil{background:0 0}.project-object-copy{position:relative}.contact-scene .scene-backdrop:after{inset:420px 0 0}}@media screen{.photographic-cover{isolation:isolate;background:var(--scene-scrim);position:relative;overflow:hidden}.photographic-cover .scene-photographs{inset:0;transform:none}.photographic-cover .scene-photo{object-position:70% 50%}.photographic-cover .scene-veil{background:linear-gradient(90deg, color-mix(in srgb, var(--scene-scrim) 90%, transparent), color-mix(in srgb, var(--scene-scrim) 68%, transparent) 50%, transparent 90%)}.photographic-cover>p{position:relative}}@media screen and (width<=700px){.photographic-cover .scene-photo{object-position:74% 50%;height:100%}.photographic-cover .scene-veil{background:color-mix(in srgb, var(--scene-scrim) 87%, transparent)}}
