:root{color:#e7e5e0;--accent:#d6ef80;--muted:#a0a2a2;--line:#ffffff24;--display:"Bricolage Grotesque",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#0d0e10;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;margin:0}.portfolio{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:#0d0e10;background:var(--accent)}em{font-style:normal}.container{width:min(1280px,100% - 88px);margin-inline:auto}.eyebrow{letter-spacing:.1em;color:var(--muted);margin:0;font:500 12px/1.7 DM Sans,sans-serif}.header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0d0e10e8;align-items:center;gap:32px;height:82px;padding-inline:max(44px,50vw - 640px);display:flex;position:sticky;top:0}.brand{font:600 25px/1 var(--display);letter-spacing:-.06em;align-items:center;gap:14px;display:flex}.brand span{color:var(--accent);font:300 28px/1 DM Sans}.navigation{align-items:center;gap:30px;margin-left:auto;font-size:13px;display:flex}.contact-link{border-bottom:1px solid #ffffff70;padding-block:8px}.header-controls{align-items:center;gap:12px;display:flex}.motion-toggle{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.motion-toggle:hover{background:#ffffff0a}.menu-toggle{background:0 0;padding:10px 0;display:none}.skip-link{background:var(--accent);color:#0d0e10;z-index:100;padding:14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{isolation:isolate;flex-direction:column;min-height:810px;padding-top:26px;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff05 25%,#0000 calc(25% + 1px) calc(75% - 1px),#ffffff05 75%,#0000 calc(75% + 1px));position:absolute;inset:0 -24px}.hero-intro{z-index:4;pointer-events:none;justify-content:space-between;align-items:start;display:flex;position:relative}.hero-intro>p:last-child{letter-spacing:.08em;text-align:right;color:#babcb8;margin:0;font-size:10px;line-height:1.7}.art-stage{z-index:-1;background:radial-gradient(at 50% 47%,#50413820,#0000 60%);height:610px;position:absolute;top:5px;left:0;right:0}.sculpture{cursor:grab;touch-action:pan-y;width:100%;height:100%}.sculpture.dragging{cursor:grabbing}.sculpture canvas{width:100%;height:100%;display:block}.art-loading{height:100%;color:var(--muted);place-items:center;font-size:13px;display:grid}.hero-title{z-index:2;pointer-events:none;text-align:center;margin-top:382px;position:relative}.hero h1{font:600 clamp(64px,10.6vw,150px)/.89 var(--display);letter-spacing:-.07em;margin:0}.hero-line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.hero-line>span{transform-origin:50%;width:fit-content;margin:auto;display:block}.art-caption{pointer-events:none;z-index:4;color:#a7a5a2;flex-direction:column;gap:8px;font-size:11px;display:flex;position:absolute;top:340px;left:0}.art-controls{z-index:5;gap:8px;display:flex;position:absolute;top:337px;right:0}.mood-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101113c9;border:1px solid #ffffff35;border-radius:25px;align-items:center;gap:7px;min-height:38px;padding:10px 14px;font-size:11px;display:flex}.mood-button:hover{border-color:var(--accent)}.swatch{background:#bec8d0;border-radius:50%;width:9px;height:9px}.mood-1{background:#ff7750}.mood-2{background:#d3ed74}.hero-actions{z-index:4;justify-content:space-between;align-items:center;gap:40px;margin-top:34px;margin-bottom:30px;display:flex;position:relative}.hero-buttons,.contact-buttons{flex-wrap:wrap;gap:10px;display:flex}.button{letter-spacing:.015em;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-size:12px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button.filled{background:var(--accent);color:#10120b;border:1px solid var(--accent)}.button.filled:hover{background:#eaffad;transform:translateY(-3px)}.button.outlined{color:#e7e5e0;border:1px solid #ffffff45}.button.outlined:hover{background:#ffffff0a;transform:translateY(-3px)}.hero-bottom{border-top:1px solid var(--line);letter-spacing:.12em;color:#777f81;justify-content:space-between;gap:20px;margin-top:auto;padding:19px 0;font-size:9px;display:flex}.profile-strip{justify-content:space-between;align-items:center;gap:35px;padding:30px 0 45px;display:flex}.profile-strip>span{font:500 28px/1.1 var(--display);letter-spacing:-.04em;color:#bfc4ba;max-width:380px}.profile-strip>p{color:#969e9c;text-align:right;margin:0;font-size:12px;line-height:1.8}.art-fallback{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:15%}.art-fallback>span{font:600 100px/.9 var(--display);letter-spacing:-.06em;color:#666a64}.art-fallback>small{color:var(--muted);text-align:center;font-size:13px}.work{isolation:isolate;color:#202225;padding-block:90px 110px;position:relative}.work:before{content:"";z-index:-1;background:#e7e5e0;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.section-heading{margin-bottom:55px;position:relative}.section-heading h2{font:600 clamp(55px,7.8vw,106px)/.93 var(--display);letter-spacing:-.065em;margin:25px 0 0}.section-copy{color:#6a7069;max-width:320px;margin:0;font-size:14px;line-height:1.8;position:absolute;bottom:7px;right:0}.project-list{gap:70px;display:grid}.project{perspective:1000px;grid-template-columns:1.45fr .75fr;align-items:center;gap:45px;display:grid}.project:nth-child(2){grid-template-columns:.75fr 1.45fr}.project-visual{text-align:left;width:100%;height:430px;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:#242b2a;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.project-count{letter-spacing:.12em;color:#e3e1d3;z-index:3;font-size:11px;position:absolute;top:24px;left:25px}.project-screen{background:#0d1012;border:1px solid #ffffff24;position:absolute;inset:72px 30px 75px;overflow:hidden;box-shadow:0 20px 45px #0005}.mistral .project-screen{background:#ddd;inset:38px 95px 64px;box-shadow:0 15px 30px #0005}.project-photo{object-fit:contain;object-position:center;width:100%;height:100%}.mistral .project-photo{object-fit:cover}.project-open{color:#24252c;z-index:3;background:#e7e5e0;padding:12px 17px;font-size:12px;position:absolute;bottom:22px;right:25px}.visual-label{color:#c2c0c3;max-width:43%;font-size:10px;line-height:1.5;position:absolute;bottom:32px;left:25px}.project-description{padding-block:15px}.project-title-row h3{font:600 clamp(32px,3.3vw,47px)/1 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:0}.project-title-row h3 button{font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;padding:0}.project-title-row>span{color:#6d7469;text-transform:uppercase;letter-spacing:.06em;margin-top:17px;font-size:11px;display:block}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{text-transform:uppercase;letter-spacing:.025em;color:#5d645a;border:1px solid #2427243b;padding:7px 10px;font-size:10px}.capabilities .section-heading{margin-bottom:55px}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1.1fr 1fr;align-items:start;gap:35px;padding:38px 0;transition:padding .3s,background .3s;display:grid}.capability-list article:hover{background:#ffffff04;padding-inline:12px}.capability-number{color:var(--accent);padding-top:10px;font-size:12px}.capability-list h3{font:500 clamp(30px,4vw,50px)/1.1 var(--display);letter-spacing:-.055em;margin:0}.capability-list article p{color:#a0a5a0;max-width:430px;margin:0 0 17px;font-size:15px;line-height:1.8}.tool-line{color:#d6dcd2;font-size:12px;line-height:1.9}.about{isolation:isolate;color:#20251a;grid-template-columns:1fr 1fr;gap:90px;padding-block:85px 90px;display:grid;position:relative}.about:before{content:"";z-index:-1;background:#d6ef80;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw)}.about h2{font:600 clamp(55px,7vw,95px)/.94 var(--display);letter-spacing:-.065em;margin:26px 0 0}.about-monogram{font:600 80px/1 var(--display);letter-spacing:-.06em;color:#9cb24f;margin-top:50px;display:block}.about-copy{padding-top:43px}.about-copy p{color:#455130;margin:0 0 22px;font-size:15px;line-height:1.85}.about-copy .about-lead{letter-spacing:-.015em;color:#252e1b;font-size:22px;line-height:1.6}.about-facts{border-top:1px solid #26301440;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:25px;display:grid}.about-facts span{letter-spacing:.09em;color:#647940;margin-bottom:8px;font-size:10px;display:block}.about-facts strong{font-size:13px;font-weight:500;line-height:1.8}.language-fact{grid-column:1/-1}.contact{padding:95px 0 85px}.contact h2{font:600 clamp(65px,11vw,150px)/.88 var(--display);letter-spacing:-.07em;margin:30px 0 48px}.contact h2 em{color:var(--accent)}.contact-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding-top:28px;display:flex}.contact-bottom p{color:#a4aaa5;margin:0;font-size:15px;line-height:1.8}.contact-email{color:#7b8780;text-underline-offset:5px;margin-top:28px;font-size:14px;text-decoration:underline;display:inline-block}.contact-email:hover{color:var(--accent)}.footer{color:#7c8980;border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:28px;font-size:12px;display:flex}.footer-brand{font:500 21px/1 var(--display);letter-spacing:-.04em;color:#d4d9ce}.footer p{margin-right:auto}.footer a:hover{color:var(--accent)}.project-dialog{color:#272c26;overscroll-behavior:contain;background:#e7e5e0;border:1px solid #555d50;border-radius:0;width:min(930px,100% - 32px);max-height:90svh;padding:0}.project-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050706d9}.dialog-content{padding:30px 40px 42px}.dialog-top{color:#737c6d;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:11px;display:flex}.dialog-close{background:0 0;border:1px solid #30392b50;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.dialog-close span{font-size:21px;line-height:1}.dialog-content>.eyebrow{color:#77806d}.dialog-content h2{font:600 clamp(37px,5vw,62px)/1 var(--display);letter-spacing:-.05em;margin:20px 0}.dialog-summary{color:#636b5d;max-width:640px;margin:0 0 28px;font-size:17px;line-height:1.7}.dialog-image{object-fit:contain;background:#1c2021;width:100%;max-height:430px}.dialog-image.mistral{object-fit:cover;height:340px}.dialog-facts{border-bottom:1px solid #242c2530;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0;display:grid}.dialog-facts span{color:#7b826f;margin-bottom:8px;font-size:11px;display:block}.dialog-facts strong{font-size:14px;font-weight:500;line-height:1.5}.dialog-story{grid-template-columns:1fr 1fr;gap:35px;display:grid}.dialog-story h3{font:500 26px/1.2 var(--display);letter-spacing:-.03em}.dialog-story p,.dialog-story li{color:#676e5f;font-size:15px;line-height:1.8}.dialog-story ul{padding-left:20px}.dialog-story li{margin:8px 0}.project-note{color:#6a765f;background:#202d1408;border-left:2px solid #7d9054;margin:22px 0 28px;padding:17px 19px;font-size:13px;line-height:1.8}.dialog-content .button.filled:hover{background:#3b452d}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important}.motion-paused .project-visual{transform:none!important}@media (width>=1550px){.hero{min-height:870px}.art-stage{height:660px}.hero-title{margin-top:423px}}@media (width<=1050px){.container{width:calc(100% - 64px)}.header{gap:23px;padding-inline:32px}.brand{font-size:23px}.navigation{gap:23px}.hero{min-height:750px}.art-stage{height:565px}.hero-title{margin-top:352px}.hero h1{font-size:10.7vw}.hero-actions{gap:25px}.hero-actions>p{max-width:390px;font-size:13px}.button{min-height:46px;padding:13px 17px;font-size:11px}.art-caption{top:313px}.art-controls{top:305px}.art-controls .mood-button{padding:9px 11px;font-size:10px}.project{grid-template-columns:1.3fr .8fr;gap:30px}.project:nth-child(2){grid-template-columns:.8fr 1.3fr}.project-visual{height:360px}.project-screen{inset:65px 22px 69px}.mistral .project-screen{inset:35px 60px 65px}.project-title-row h3{font-size:36px}.section-copy{max-width:285px;font-size:13px}.about{gap:50px}.capability-list article{grid-template-columns:45px 1.1fr 1fr;gap:25px}}@media (width<=760px){.container{width:calc(100% - 42px)}.header{gap:18px;height:72px;padding-inline:21px}.brand{gap:9px;font-size:20px}.brand span{font-size:23px}.navigation{gap:16px;font-size:12px}.header-controls{gap:10px}.hero{min-height:710px;padding-top:23px}.hero-intro>.eyebrow{max-width:150px;font-size:10px}.hero-intro>p:last-child{font-size:9px}.art-stage{height:525px;top:18px;left:-25px;right:-25px}.hero-title{margin-top:324px}.hero h1{font-size:10.3vw}.art-caption{font-size:10px;top:300px}.art-caption span:first-child{font-size:8px}.art-controls{gap:5px;top:290px}.art-controls .mood-button{min-height:34px;padding:8px 10px;font-size:9px}.hero-actions{margin-top:27px;margin-bottom:22px;display:block}.hero-actions>p{max-width:450px;margin-bottom:19px;font-size:14px}.hero-buttons .button{min-height:46px;font-size:12px}.profile-strip{gap:25px;padding:25px 0 35px}.profile-strip>span{max-width:250px;font-size:22px}.profile-strip>p{font-size:11px}.work{padding:65px 0 75px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:66px}.section-copy{max-width:460px;margin-top:23px;font-size:14px;position:static}.project-list{gap:43px}.project,.project:nth-child(2){grid-template-columns:1fr;gap:8px}.project:nth-child(2) .project-visual{order:0}.project-visual{height:400px}.project-screen{inset:65px 35px 75px}.mistral .project-screen{inset:35px 85px 70px}.project-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-title-row h3{max-width:65%;font-size:36px}.project-title-row>span{margin-top:0;font-size:10px}.project-description>p{margin:15px 0 17px;font-size:14px}.capabilities{padding:65px 0 70px}.capability-list article{grid-template-columns:30px 1fr;gap:16px;padding:30px 0}.capability-list article>div{grid-column:2}.capability-list h3{font-size:37px}.capability-list article:hover{padding-inline:0}.about{grid-template-columns:1fr;gap:35px;padding:60px 0}.about-heading{position:relative}.about h2{font-size:70px}.about-monogram{margin:0;font-size:65px;position:absolute;bottom:5px;right:0}.about-copy{padding:0}.about-copy .about-lead{font-size:22px}.contact{padding:65px 0}.contact h2{font-size:12vw}.contact-bottom{display:block}.contact-bottom p{margin-bottom:22px}.footer{flex-wrap:wrap;gap:20px}.footer p{flex:1;font-size:11px}.dialog-content{padding:25px}.dialog-story{grid-template-columns:1fr;gap:0}}@media (width<=540px){.navigation{border-bottom:1px solid var(--line);background:#0d0e10;padding:28px 22px;display:none;position:absolute;top:72px;left:0;right:0}.navigation.is-open{flex-direction:column;align-items:start;gap:25px;font-size:20px;display:flex}.header-controls{margin-left:auto}.menu-toggle{font-size:12px;display:block}.brand{font-size:21px}.motion-toggle{width:31px;height:31px}.hero{min-height:725px;padding-top:20px}.hero-intro>.eyebrow{max-width:130px;font-size:9px}.hero-intro>p:last-child{font-size:8px}.art-stage{height:435px;top:30px;left:-21px;right:-21px}.hero-title{margin-top:293px}.hero h1{letter-spacing:-.065em;font-size:10.3vw;line-height:.95}.art-caption{gap:6px;top:258px;left:0}.art-caption span:first-child{max-width:135px;font-size:7px}.art-caption span:last-child{max-width:130px;font-size:9px;line-height:1.6}.art-controls{gap:5px;top:264px;right:0}.mood-button .swatch{width:7px;height:7px}.art-controls .mood-button{min-height:33px;padding:8px 9px;font-size:9px}.hero-actions{margin-top:30px;margin-bottom:24px}.hero-actions>p{max-width:100%;margin-bottom:22px;font-size:14px;line-height:1.8}.hero-buttons{gap:9px}.hero-buttons .button{min-height:45px;padding:13px 17px;font-size:11px}.hero-bottom{gap:12px;padding-block:19px;font-size:7px}.profile-strip{padding-top:25px;padding-bottom:32px;display:block}.profile-strip>span{max-width:100%;font-size:25px;display:block}.profile-strip>p{text-align:left;margin-top:16px;font-size:12px}.work{padding-block:48px 58px}.section-heading .eyebrow{font-size:11px}.section-heading h2{margin-top:20px;font-size:51px;line-height:.98}.section-copy{margin-top:23px;font-size:14px;line-height:1.8}.project-visual{height:305px}.project-screen{inset:58px 18px 67px}.mistral .project-screen{inset:28px 50px 65px}.project-count{font-size:10px;top:19px;left:18px}.project-open{padding:10px 12px;font-size:11px;bottom:17px;right:16px}.visual-label{max-width:42%;font-size:9px;line-height:1.5;bottom:22px;left:18px}.project-title-row{display:block}.project-title-row h3{max-width:100%;font-size:35px}.project-title-row>span{margin-top:12px}.project-description>p{font-size:15px}.tags span{font-size:10px}.project-list{gap:35px}.capabilities .section-heading{margin-bottom:35px}.capability-list h3{font-size:30px}.capability-list article p{font-size:14px}.capability-number{padding-top:6px;font-size:11px}.capability-list article{grid-template-columns:22px 1fr;gap:14px}.about{padding-block:48px}.about h2{font-size:59px}.about-monogram{font-size:45px;bottom:0;right:0}.about .eyebrow{font-size:10px}.about-copy .about-lead{font-size:21px}.about-copy p{font-size:15px}.about-facts{gap:24px 14px}.about-facts strong{font-size:12px}.contact h2{margin-bottom:34px;font-size:13.6vw;line-height:.95}.contact .eyebrow{font-size:11px}.contact-bottom p{font-size:14px}.contact-buttons .button,.contact-email{font-size:12px}.footer-brand{font-size:22px}.footer p{flex:initial;width:calc(100% - 155px);margin:0;font-size:9px}.footer{gap:16px}.footer>a:not(.footer-brand){font-size:12px}.project-dialog{width:calc(100% - 20px);max-height:94svh}.dialog-content{padding:20px}.dialog-top{font-size:9px}.dialog-content h2{font-size:37px}.dialog-summary{font-size:16px}.dialog-image.mistral{height:240px}.dialog-facts strong{font-size:13px}.dialog-facts{gap:20px 14px}.dialog-story p,.dialog-story li{font-size:15px}.art-fallback>span{font-size:65px}}@media (width<=360px){.container{width:calc(100% - 32px)}.header{gap:12px;padding-inline:16px}.brand{gap:7px;font-size:19px}.header-controls{gap:10px}.hero h1{font-size:10.1vw}.hero-actions>p{font-size:13px}.hero-buttons .button{padding:12px 14px;font-size:10px}.art-controls .mood-button{padding:8px;font-size:8px}.section-heading h2{font-size:46px}.about-monogram{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{color:#eeede5;--accent:#c5b8fd;--muted:#a5a4b0;--line:#eeede522;background:#0b0c10}.header{background:#0b0c10e8}.brand{letter-spacing:-.045em;font-weight:600}.brand span{color:#c5b8fd}.navigation{font-size:14px}.eyebrow{color:#aca8b9;font-size:12px}.hero{min-height:930px;padding-top:28px}.hero:before{background:radial-gradient(at 28% 25%,#59469024,#0000 45%),radial-gradient(at 74% 25%,#42636824,#0000 45%);inset:0 -44px}.hero-intro>.eyebrow{color:#c1bdcc;max-width:240px;font-size:12px}.hero-intro>p:last-child{color:#aaa6b7;letter-spacing:.04em;font-size:12px;line-height:1.6}.art-stage{z-index:1;background:radial-gradient(#70709018,#0000 65%);height:510px;top:30px;left:10%;right:10%}.sculpture:focus-visible{outline-offset:-25px;border-radius:16px;outline:1px solid #c5b8fd}.hero-title{z-index:2;margin-top:382px;position:relative}.hero h1{letter-spacing:-.065em;color:#eeede5;font-size:clamp(90px,12.6vw,165px);font-weight:500;line-height:.85}.art-caption{color:#b6b2c2;gap:8px;font-size:12px;line-height:1.7;top:315px;left:0}.art-caption span:last-child{max-width:215px}.hero-actions{gap:32px;margin-top:38px;margin-bottom:32px}.hero-actions>p{color:#b6b3bf;max-width:470px;font-size:16px;line-height:1.8}.button{border-radius:3px;min-height:50px;padding:14px 22px;font-size:14px;font-weight:500}.hero-bottom{letter-spacing:.05em;color:#96919f;padding-block:20px;font-size:12px}.profile-strip{padding:28px 0 48px}.profile-strip>span{color:#d1cadd;font-size:30px}.profile-strip>p{color:#a7a2af;font-size:14px;line-height:1.8}.work{color:#eeede5;padding-block:96px 105px}.work:before{background:#131419}.work .eyebrow{color:#9a94ad}.section-heading h2{letter-spacing:-.06em;font-size:clamp(60px,8.2vw,110px);font-weight:500;line-height:.93}.section-heading h2 em{color:#b7a8ed}.section-copy{color:#aaa5b6;max-width:350px;font-size:16px;line-height:1.7}.project,.project:nth-child(2){grid-template-columns:1fr;gap:25px}.project:nth-child(2) .project-visual{order:0}.project-visual{border:1px solid #ffffff16;border-radius:5px;height:560px}.project-screen{border-color:#ffffff38;border-radius:5px;inset:64px 85px 72px;box-shadow:0 20px 55px #0005}.mistral .project-screen{border-radius:4px;inset:48px 160px 72px}.project-count{letter-spacing:.08em;font-size:12px}.project-open{border-radius:3px;padding:13px 19px;font-size:14px}.visual-label{color:#c1bccc;max-width:50%;font-size:12px}.project-description{grid-template-columns:1.1fr 1fr;gap:16px 60px;padding-block:0;display:grid}.project-title-row{grid-row:1/3}.project-title-row h3{text-transform:none;letter-spacing:-.045em;font-size:clamp(35px,4.2vw,53px);font-weight:500;line-height:1.06}.project-title-row h3 button{text-transform:none}.project-title-row>span{color:#a29baa;margin-top:15px;font-size:12px;line-height:1.6}.project-description>p{color:#ada7b6;margin:0;font-size:16px;line-height:1.8}.tags{grid-column:2;gap:8px}.tags span{color:#c2bbc9;text-transform:none;border-color:#c5b8fd33;padding:8px 11px;font-size:12px}.capabilities{padding-block:105px}.capabilities .section-copy{color:#aaa5b6}.capability-list article{padding-block:38px}.capability-list h3{font-size:clamp(32px,3.7vw,47px);font-weight:500}.capability-list article p{color:#aaa5b6;font-size:16px}.tool-line{color:#d2cadf;font-size:14px}.capability-number{color:#c5b8fd;font-size:14px}.about{color:#eeede5;padding-block:85px 95px}.about:before{background:#1d1a27}.about .eyebrow{color:#b1a4d4}.about h2{color:#eeede5;font-weight:500}.about h2 em{color:#b7a8ed}.about-copy .about-lead{color:#efedf5;font-size:23px}.about-copy p{color:#b6afc4;font-size:16px}.about-facts span{letter-spacing:.05em;color:#aba0c5;font-size:12px}.about-facts strong{color:#ddd7e8;font-size:14px}.contact{padding-block:105px 95px}.contact h2{font-size:clamp(65px,10.5vw,145px);font-weight:500}.contact-bottom p{color:#aaa5b6;font-size:16px}.contact-email{color:#a69caf;font-size:16px}.footer{color:#a69caf;font-size:14px}.footer-brand{color:#e8e3ef;font-size:23px}.project-dialog{color:#26232e;background:#eeede5}.dialog-summary,.dialog-story p,.dialog-story li{color:#655e70;font-size:16px}.dialog-top,.dialog-content>.eyebrow,.dialog-facts span{color:#716784}.dialog-facts span{font-size:12px}.dialog-facts strong{font-size:14px}.project-note{color:#6f6284;background:#cec0ef18;border-color:#9983c6}.dialog-close:hover{background:#c5b8fd}@media (width>=1550px){.hero{min-height:990px}.art-stage{height:560px}.hero-title{margin-top:425px}}@media (width<=1050px){.hero{min-height:890px}.art-stage{height:460px;top:50px;left:8%;right:8%}.hero-title{margin-top:375px}.hero h1{font-size:13.2vw}.art-caption{top:295px}.project-visual{height:460px}.project-screen{inset:64px 60px 72px}.mistral .project-screen{inset:48px 125px 72px}.project-description{column-gap:35px}.section-copy{max-width:300px;font-size:15px}.hero-actions>p{max-width:390px;font-size:15px}.button{padding:13px 18px;font-size:13px}}@media (width<=760px){.hero{min-height:860px}.art-stage{height:430px;top:45px;left:0;right:0}.hero-title{margin-top:356px}.hero h1{font-size:15vw}.art-caption{font-size:12px;top:300px}.art-caption span:first-child{font-size:12px}.art-caption span:last-child{max-width:185px}.hero-actions{margin-top:35px;margin-bottom:28px}.hero-actions>p{max-width:100%;font-size:16px}.hero-intro>.eyebrow,.hero-intro>p:last-child,.hero-bottom{font-size:12px}.hero-buttons .button{font-size:14px}.section-copy{max-width:100%;font-size:16px}.project-visual{height:420px}.project-screen{inset:65px 35px 72px}.mistral .project-screen{inset:45px 100px 72px}.project-description{grid-template-columns:1fr;gap:15px}.project-title-row{grid-row:auto;display:block}.project-title-row h3{max-width:100%;font-size:43px}.project-title-row>span{margin-top:10px;font-size:12px}.project-description>p{margin:0;font-size:16px}.tags{grid-column:auto}.profile-strip>p{font-size:14px}.capability-list h3{font-size:36px}.capability-list article p{font-size:16px}.about-facts strong{font-size:14px}.contact-bottom p{font-size:16px}.footer p{font-size:12px;line-height:1.7}}@media (width<=540px){.navigation{background:#0b0c10}.hero{min-height:820px}.hero-intro>.eyebrow{max-width:145px;font-size:12px;line-height:1.5}.hero-intro>p:last-child{letter-spacing:0;max-width:155px;font-size:12px}.art-stage{height:380px;top:82px;left:-15px;right:-15px}.hero-title{margin-top:361px}.hero h1{font-size:17vw;line-height:.88}.art-caption{gap:5px;top:322px}.art-caption span:first-child{letter-spacing:.02em;font-size:12px}.art-caption span:last-child{max-width:220px;font-size:12px;line-height:1.65}.hero-actions{margin-top:30px;margin-bottom:24px}.hero-actions>p{margin-bottom:20px;font-size:16px;line-height:1.7}.hero-buttons .button{min-height:48px;padding:13px 17px;font-size:14px}.hero-bottom{letter-spacing:0;gap:10px;font-size:12px;line-height:1.6}.profile-strip>span{font-size:27px}.profile-strip>p{font-size:14px}.section-heading .eyebrow,.about .eyebrow,.contact .eyebrow{font-size:12px}.section-heading h2{font-size:57px}.project-list{gap:50px}.project-visual{height:315px}.project-screen{inset:56px 18px 70px}.mistral .project-screen{inset:35px 55px 70px}.project-count{font-size:12px}.project-open{padding:11px 13px;font-size:13px;bottom:18px;right:18px}.visual-label{max-width:43%;font-size:12px;line-height:1.5;bottom:20px;left:18px}.project-title-row h3{font-size:38px}.project-title-row>span,.tags span{font-size:12px}.capability-number{font-size:14px}.capability-list h3{font-size:31px}.capability-list article p,.about-copy p{font-size:16px}.about-copy .about-lead{font-size:22px}.about-facts strong{font-size:14px}.about-facts span{font-size:12px}.contact h2{font-size:13.6vw}.contact-bottom p{font-size:16px}.contact-buttons .button{font-size:14px}.contact-email{font-size:16px}.footer p{width:auto;font-size:12px}.footer>a:not(.footer-brand),.menu-toggle{font-size:14px}.dialog-summary,.dialog-story p,.dialog-story li{font-size:16px}.dialog-top{font-size:12px}.dialog-facts strong{font-size:14px}}@media (width<=360px){.hero{min-height:850px}.hero-intro>.eyebrow{max-width:125px}.hero-intro>p:last-child{max-width:130px}.hero h1{font-size:17vw}.hero-actions>p{font-size:16px}.hero-buttons .button{font-size:14px}.section-heading h2{font-size:50px}.project-open{font-size:12px}.visual-label{max-width:38%;font-size:12px}}@media (width>=541px) and (width<=760px){.art-caption{max-width:140px;top:190px}.art-caption span:last-child{max-width:140px}}@media (width<=540px){.art-caption{text-align:center;align-items:center;top:425px;left:0;right:0}.art-caption span:last-child{max-width:none}.art-caption br{display:none}.hero-title{margin-top:450px}.hero{min-height:915px}.art-caption span:first-child{max-width:none}}:root{color:#fff3e7;--accent:#fff0e4;--muted:#fff3e7bb;--line:#fff3e738;--display:"DM Sans",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3e6dd}body{background:#f3e6dd;padding:12px}.portfolio{isolation:isolate;color:#fff3e7;border-radius:24px;position:relative}.container{width:min(1180px,100% - 100px)}.color-field{z-index:-2;background:var(--c1);--c1:#e62b24;--c2:#ff6737;--c3:#a438c9;pointer-events:none;border-radius:24px;position:fixed;inset:12px;overflow:hidden}.color-field:after{content:"";background:linear-gradient(110deg,#0800131f,#0000 60%,#08001318);position:absolute;inset:0}.color-cloud{filter:blur(45px);will-change:transform;position:absolute;inset:-25%}.cloud-one{background:radial-gradient(ellipse at 72% 28%,var(--c3) 0,transparent 44%),radial-gradient(ellipse at 28% 73%,var(--c2) 0,transparent 46%);animation:20s ease-in-out infinite alternate colour-drift}.cloud-two{background:radial-gradient(ellipse at 82% 75%,var(--c3),transparent 42%),radial-gradient(ellipse at 18% 25%,var(--c2),transparent 35%);opacity:.6;animation:25s ease-in-out infinite alternate-reverse colour-drift}.color-grain{opacity:.06;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.scroll-progress{z-index:25;background:#ffffff26;width:2px;height:90px;position:fixed;bottom:35px;left:28px}.scroll-progress span{transform-origin:top;background:#fff3e7;height:100%;display:block;transform:scaleY(0)}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:20px;height:78px;padding:20px 30px;position:absolute;inset:0 0 auto}.brand{letter-spacing:0;gap:12px;font-size:14px;font-weight:400}.signature-mark{flex-shrink:0;width:46px;height:42px;display:block}.brand .brand-name{color:#fff3e7;font:400 13px/1.2 DM Sans}.navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff09;border:1px solid #ffffff18;border-radius:80px;gap:28px;margin:0;padding:19px 28px;font-size:13px;position:fixed;top:27px;left:50%;transform:translate(-50%)}.navigation a:hover{color:#fff}.contact-link{border:0;padding:0}.header-controls{margin-left:auto;position:fixed;top:36px;right:40px}.motion-toggle{color:#fff3e7;background:#ffffff08;border-color:#fff3e747}.hero{background:0 0;justify-content:center;height:calc(100svh - 24px);min-height:850px;max-height:1100px;padding-top:113px}.hero:before{display:none}.hero-intro{position:absolute;top:110px;left:0;right:0}.hero-intro>.eyebrow,.hero-intro>p:last-child{color:#fff3e7cc;letter-spacing:.09em;font-size:10px;line-height:1.6}.hero-intro>.eyebrow{max-width:250px}.hero-title{z-index:1;margin:0;position:absolute;top:48%;left:0;right:0;transform:translateY(-50%)}.hero-line{margin-bottom:-.12em;padding-bottom:.12em}.hero-line span{width:fit-content}.hero-accent{color:inherit}.art-stage{z-index:3;background:0 0;height:auto;position:absolute;inset:20% 13%}.sculpture{touch-action:pan-y}.art-caption{text-align:right;color:#fff3e7ac;align-items:flex-end;gap:6px;font-size:10px;line-height:1.4;inset:auto 0 165px auto}.art-caption span:first-child{letter-spacing:.13em;color:#fff3e7cc;font-size:9px}.art-caption span:last-child{max-width:none;font-size:10px}.hero-actions{gap:20px;margin:0;position:absolute;bottom:56px;left:0;right:0}.hero-actions>p{color:#fff3e7dc;max-width:365px;margin:0;font-size:13px;line-height:1.65}.button{border-radius:80px;min-height:48px;padding:14px 23px;font-size:13px}.button.filled{color:#562e3d;background:#fff3e7;border-color:#fff3e7}.button.filled:hover{background:#fff}.button.outlined{color:#fff3e7;border-color:#fff3e766}.button.outlined:hover{background:#ffffff15}.hero-bottom{color:#fff3e799;letter-spacing:.12em;border-color:#ffffff27;margin:0;padding:16px 0;font-size:9px;position:absolute;bottom:0;left:0;right:0}.profile-strip{min-height:100svh;padding:150px 0 100px;display:block}.profile-strip h2{letter-spacing:-.06em;margin:42px 0 55px;font:300 clamp(56px,8vw,112px)/1.04 DM Sans}.profile-strip h2 em{font-weight:500}.profile-strip h2>span{color:#ffa783}.profile-strip .eyebrow{color:#fff3e7a8}.manifesto-bottom{border-top:1px solid var(--line);align-items:center;gap:35px;padding-top:28px;display:flex}.manifesto-bottom .signature-mark{width:75px;height:70px}.manifesto-bottom p{color:#fff3e7bf;margin:0;font-size:14px;line-height:1.8}.work,.capabilities,.about,.contact{color:#fff3e7;background:0 0}.work:before,.about:before{display:none}.work{padding-block:110px}.eyebrow,.work .eyebrow,.about .eyebrow,.contact .eyebrow{color:#fff3e7b0}.section-heading h2,.about h2,.contact h2{letter-spacing:-.065em;color:#fff3e7;font-weight:300}.section-heading h2 em,.about h2 em,.contact h2 em,.section-copy,.capabilities .section-copy{color:#fff3e7b3}.project-list{gap:90px}.project-visual{border-color:#ffffff1f;border-radius:18px;height:560px}.viewlino .project-visual{background:radial-gradient(at 50% 30%,#514370,#241d3b)}.mistral .project-visual{background:radial-gradient(at 50% 30%,#66604f,#333933)}.project-screen{border-radius:9px;inset:65px 80px 80px}.mistral .project-screen{inset:45px 160px 80px}.project-open{color:#382c40;background:#fff3e7;border-radius:60px;font-size:13px}.project-visual:hover .project-open{background:#fff}.project-title-row h3{color:#fff3e7;font-size:clamp(35px,4.2vw,53px);font-weight:400}.project-title-row h3 button:hover{color:#fff}.project-title-row>span,.project-description>p{color:#fff3e7ac}.tags span{color:#fff3e7bb;border-color:#ffffff30;border-radius:40px}.capabilities{min-height:90svh;padding-block:120px}.capability-list h3{font-weight:300}.capability-list article p,.tool-line,.capability-number{color:#fff3e7b8}.capabilities .section-heading h2 em{color:#fff3e7ba}.capability-list article:hover{background:#ffffff07}.about{gap:80px;min-height:90svh;padding-block:120px}.about-monogram{color:#fff3e74f}.about-monogram .signature-mark{width:170px;height:140px}.about-copy p{color:#fff3e7bd}.about-copy .about-lead{color:#fff3e7}.about-facts span{color:#fff3e78f}.about-facts strong{color:#fff3e7}.about-facts{border-color:var(--line)}.contact{min-height:85svh;padding-block:130px 90px}.contact-bottom p,.contact-email{color:#fff3e7bc}.footer{color:#fff3e79d;padding-block:32px 45px}.footer-brand{color:#fff3e7;font-weight:400}.project-dialog{background:#f4ece4;border-radius:18px}.project-dialog::backdrop{background:#241326bf}.dialog-content .button.filled{color:#fff3e7;background:#512f57;border-color:#512f57}.motion-paused .color-cloud{animation-play-state:paused}.art-loading{color:#fff3e7b0}.art-fallback>span{color:#fff3e7}.art-fallback>small{color:#fff3e7c0}.skip-link{border-radius:8px}.motion-paused .scroll-progress span{transition:none}@keyframes colour-drift{0%{transform:translate(-3%,2%)rotate(-12deg)scale(1)}to{transform:translate(4%,-3%)rotate(12deg)scale(1.15)}}@media (width>=1550px){.hero{min-height:900px}.art-stage{height:auto}.hero-title{margin:0}}@media (width<=1050px){.container{width:calc(100% - 72px)}.brand-name{display:none}.header-controls{right:34px}.navigation{gap:22px}.hero{min-height:800px}.hero-title{margin:0}.hero h1{font-size:17vw}.art-stage{height:auto;inset:20% 5% 23%}.art-caption{top:auto;bottom:160px}.project-visual{height:460px}.project-screen{inset:60px 45px 75px}.mistral .project-screen{inset:45px 120px 75px}.about{gap:45px}}@media (width<=760px){body{padding:8px}.color-field{border-radius:18px;inset:8px}.container{width:calc(100% - 48px)}.header{padding:16px 20px}.navigation{gap:18px;padding:16px 20px;font-size:12px;top:24px}.header-controls{top:30px;right:27px}.hero{height:calc(100svh - 16px);min-height:830px}.hero-intro{top:105px}.hero-title{margin:0;top:44%}.hero h1{font-size:19vw}.art-stage{height:auto;inset:17% -3% 31%}.hero-actions{display:block;bottom:65px}.hero-actions>p{max-width:360px;margin-bottom:20px;font-size:14px}.art-caption{text-align:right;align-items:flex-end;inset:auto 0 235px auto}.hero-bottom{font-size:9px}.hero-buttons .button{font-size:13px}.profile-strip{min-height:90svh;padding-block:120px 80px}.profile-strip h2{font-size:10.6vw}.section-heading h2{font-size:70px}.work,.capabilities{padding-block:85px}.project-visual{height:420px}.project-description{grid-template-columns:1fr}.project-title-row h3{font-size:42px}.mistral .project-screen{inset:40px 90px 75px}.section-copy{margin-top:25px;position:static}.about{min-height:auto;padding-block:90px}.contact{min-height:auto;padding-block:95px 70px}.contact h2{font-size:12vw}.scroll-progress{height:70px;bottom:26px;left:16px}.footer{padding-bottom:35px}.about-monogram .signature-mark{width:110px;height:90px}}@media (width<=540px){.container{width:calc(100% - 40px)}.header{gap:8px;height:70px;padding:12px 18px;position:absolute}.brand{gap:8px}.brand .brand-name{font-size:12px;display:block}.brand .signature-mark{width:35px;height:35px}.header-controls{gap:12px;top:25px;right:28px}.navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#492e57ed;border-radius:18px;padding:26px;display:none;position:fixed;top:78px;left:20px;right:20px;transform:none}.navigation.is-open{gap:22px;font-size:20px;display:flex}.menu-toggle{color:#fff3e7;font-size:12px;display:block}.motion-toggle{width:30px;height:30px}.hero{min-height:780px;max-height:none;padding:0}.hero-intro{top:103px}.hero-intro>.eyebrow,.hero-intro>p:last-child{letter-spacing:.06em;max-width:145px;font-size:9px}.hero-title{margin:0;top:41%}.hero h1{letter-spacing:-.08em;font-size:23vw;line-height:.94}.art-stage{height:auto;inset:19% -8% 36%}.art-caption{text-align:center;align-items:center;gap:5px;inset:auto 0 250px}.art-caption span:first-child{letter-spacing:.14em;max-width:none;font-size:8px}.art-caption span:last-child{max-width:none;font-size:9px;line-height:1.5}.hero-actions{margin:0;bottom:65px}.hero-actions>p{max-width:320px;margin-bottom:20px;font-size:14px;line-height:1.65}.hero-buttons{gap:9px}.hero-buttons .button{min-height:45px;padding:12px 17px;font-size:12px}.hero-bottom{letter-spacing:.05em;padding:16px 0;font-size:8px}.profile-strip{min-height:760px;padding-block:110px 75px}.profile-strip h2{margin-block:35px 45px;font-size:12.6vw;line-height:1.09}.profile-strip .eyebrow{font-size:10px}.manifesto-bottom{align-items:start;gap:20px}.manifesto-bottom .signature-mark{width:50px;height:50px}.manifesto-bottom p{font-size:12px;line-height:1.8}.section-heading h2{font-size:56px}.section-heading .eyebrow,.about .eyebrow,.contact .eyebrow{font-size:11px}.section-copy{font-size:14px;line-height:1.8}.work,.capabilities{padding-block:70px}.project-list{gap:55px}.project-visual{border-radius:13px;height:310px}.project-screen{inset:56px 17px 73px}.mistral .project-screen{inset:30px 52px 73px}.project-open{padding:11px 13px;font-size:11px;bottom:18px;right:16px}.visual-label{max-width:45%;font-size:10px;bottom:20px;left:17px}.project-count{font-size:11px}.project-title-row h3{font-size:36px}.project-description>p{font-size:14px}.project-title-row>span,.tags span{font-size:11px}.capability-list h3{font-size:30px}.capability-list article p{font-size:14px}.tool-line{font-size:12px}.about{padding-block:75px}.about h2{font-size:59px}.about-monogram .signature-mark{width:85px;height:70px}.about-copy .about-lead{font-size:22px}.about-copy p{font-size:15px}.about-facts strong{font-size:12px}.about-facts span{font-size:10px}.contact h2{font-size:13vw}.contact-bottom p{font-size:14px}.contact-buttons .button{font-size:12px}.contact-email{font-size:14px}.footer p,.footer>a:not(.footer-brand){font-size:10px}.footer-brand{font-size:20px}.dialog-content{padding:22px}.dialog-top{font-size:10px}.dialog-summary,.dialog-story p,.dialog-story li{font-size:15px}.dialog-facts strong{font-size:13px}.scroll-progress{width:1px;left:13px}}@media (width<=360px){.brand .brand-name{font-size:11px}.header-controls{right:23px}.hero h1{font-size:23vw}.hero{min-height:810px}.hero-intro>p:last-child{max-width:125px}.hero-intro>.eyebrow{max-width:110px}.hero-buttons .button{padding-inline:15px;font-size:11px}.hero-actions>p{font-size:14px}.profile-strip h2{font-size:12.5vw}.section-heading h2{font-size:49px}}.portfolio{background:0 0}.profile-strip>.eyebrow{text-align:left;font-size:11px}.art-fallback>span{font-style:italic;font-weight:300}.motion-paused .color-cloud{will-change:auto}.hero .art-stage{z-index:3;pointer-events:none;height:60svh;position:fixed;inset:17svh 17% auto}.hero .art-caption{color:#fff3e7c9}@media (width<=760px){.hero .art-stage{height:51svh;top:17svh;left:8%;right:8%}}@media (width<=540px){.hero .art-stage{height:40svh;top:19svh;left:3%;right:3%}}.hero .art-stage{pointer-events:none;height:80svh;top:8svh;left:17%;right:17%}.hero .sculpture{pointer-events:none}@media (width<=760px){.hero .art-stage{height:73svh;top:10svh;left:8%;right:8%}}@media (width<=540px){.hero .art-stage{height:63svh;top:12svh;left:3%;right:3%}}.balloon-trigger{z-index:5;pointer-events:auto;cursor:pointer;background:0 0;border-radius:30%;padding:0;position:absolute;transform:none}.balloon-trigger:focus-visible{outline-offset:10px;outline:2px dashed #fff5e4}.balloon-hint{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff5e4;opacity:0;background:#48203a35;border:1px solid #ffffff50;border-radius:50px;padding:9px 14px;font-size:11px;transition:opacity .2s;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.balloon-trigger:hover .balloon-hint,.balloon-trigger:focus-visible .balloon-hint{opacity:1}.balloon-fallback{pointer-events:auto;background:0 0}.portfolio-book{color:#30253e;perspective:1600px;background:0 0;border:0;width:min(900px,100% - 32px);max-height:90svh;padding:0;overflow:visible}.portfolio-book::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#231333b8}.book-spread{transform-style:preserve-3d;border-radius:12px;grid-template-columns:1fr 1fr;animation:.5s cubic-bezier(.2,.8,.2,1) both book-arrive;display:grid;box-shadow:0 40px 100px #19082780}.book-cover{color:#fff0db;transform-origin:100%;background:linear-gradient(145deg,#6543aa,#31264d);border-radius:12px 0 0 12px;flex-direction:column;min-height:560px;padding:45px;animation:.7s cubic-bezier(.2,.8,.2,1) both cover-unfold;display:flex;position:relative;box-shadow:inset -12px 0 18px #100b322e}.book-cover .signature-mark{color:#ffcb77;width:90px;height:70px}.book-cover>p{letter-spacing:.15em;color:#ffffff9e;margin:35px 0 25px;font-size:10px}.book-cover h2{letter-spacing:-.055em;margin:0 0 30px;font:400 clamp(42px,5vw,67px)/1 DM Sans}.book-cover h2>span{color:#ffbf81}.book-cover>div{color:#ded0ff;font-size:22px;line-height:1.4}.book-cover>small{color:#ffffff9f;margin-top:auto;padding-top:40px;font-size:11px}.book-page{background:linear-gradient(90deg,#e2d5c9,#fff4e5 10%,#fff4e5);border-radius:0 12px 12px 0;min-width:0;padding:80px 38px 48px;position:relative}.book-close{color:#4d365b;background:0 0;border:1px solid #49345135;border-radius:50px;padding:9px 14px;font-size:12px;position:absolute;top:20px;right:23px}.book-page .eyebrow{color:#87778c;font-size:10px}.book-page h3{letter-spacing:-.05em;margin:18px 0 22px;font:400 34px/1.1 DM Sans}.book-page>p:not(.eyebrow){color:#706176;font-size:14px;line-height:1.8}.book-projects{border-top:1px solid #4d345323;border-bottom:1px solid #4d345323;margin:28px 0;padding:19px 0}.book-projects>span{letter-spacing:.1em;color:#958697;margin-bottom:15px;font-size:9px;display:block}.book-projects a{justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.book-projects a:hover{color:#7755b6}.book-projects b{font-weight:400}.book-page .book-availability{font-size:12px!important}.book-page .button.filled{color:#fff0df;background:#69458d;border-color:#69458d;margin-top:10px;font-size:12px}.book-page-number{letter-spacing:.1em;color:#a18c9f;margin-top:32px;font-size:9px;display:block}@keyframes book-arrive{0%{opacity:0;transform:translateY(45px)scale(.85)rotateX(12deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes cover-unfold{0%{transform:rotateY(70deg)}to{transform:rotateY(0)}}.motion-paused .book-spread,.motion-paused .book-cover{animation:none}@media (width<=640px){.portfolio-book{border-radius:12px;width:calc(100% - 24px);max-height:91svh;overflow:auto}.book-spread{grid-template-columns:1fr}.book-cover{border-radius:12px 12px 0 0;grid-template-columns:1fr 1fr;gap:15px;min-height:210px;padding:26px;animation:none;display:grid}.book-cover .signature-mark{width:65px;height:50px}.book-cover>p{text-align:right;margin:14px 0;font-size:9px}.book-cover h2{margin:0;font-size:39px}.book-cover>div{align-self:center;font-size:17px}.book-cover>small{grid-column:1/-1;padding:0;font-size:10px}.book-page{border-radius:0 0 12px 12px;padding:70px 26px 28px}.book-page h3{font-size:32px}.book-page>p:not(.eyebrow){font-size:14px}.book-projects{margin-block:20px}.balloon-hint{font-size:10px}}.hero-title{pointer-events:auto;isolation:isolate;top:34%}.hero h1{letter-spacing:-.065em;color:#fff3e7;font:600 clamp(84px,12.6vw,165px)/.9 Bricolage Grotesque,Arial,sans-serif}.hero-line{z-index:1;position:relative}.name-feathers,.name-trails{pointer-events:none;z-index:2;position:absolute;inset:0}.name-feather{will-change:transform;width:27px;height:45px;animation:4.8s ease-in-out infinite alternate feather-float;position:absolute}.name-feather svg{width:100%;height:100%;display:block}.feather-0{--r:-30deg;animation-delay:-1s;top:10%;left:20%}.feather-1{--r:26deg;width:20px;animation-delay:-3s;top:-7%;left:68%}.feather-2{--r:50deg;width:24px;animation-delay:-2s;top:65%;left:80%}.feather-3{--r:-50deg;width:17px;animation-delay:-4s;top:75%;left:42%}.feather-4{--r:15deg;width:19px;animation-delay:-.5s;top:30%;left:58%}.name-trails{z-index:4;overflow:hidden}.name-trail{object-fit:cover;will-change:transform,opacity;border:2px solid #fff5e9;border-radius:3px;width:90px;height:68px;position:absolute;top:0;left:0;box-shadow:0 8px 22px #1a092b40}@keyframes feather-float{0%{transform:translate(-10px,10px) rotate(var(--r)) rotateY(-25deg)}to{transform:translate(26px,-20px) rotate(calc(var(--r) + 45deg)) rotateY(45deg)}}.color-cloud{filter:none;will-change:transform;inset:-8%}.cloud-one{animation-duration:12s}.cloud-two{animation-duration:16s}.motion-paused .name-feather{will-change:auto;animation-play-state:paused}.motion-paused .name-trails{display:none}@media (width<=760px){.hero-title{top:31%}.hero h1{font-size:16vw}.name-feather{width:21px;height:35px}}@media (width<=540px){.hero-title{top:30%}.hero h1{font-size:17vw;line-height:.95}.name-feather{width:18px;height:30px}.feather-0{left:15%}.feather-2{left:84%}}.hero-title{-webkit-user-select:none;user-select:none}.hero-line>span{pointer-events:none}.color-field{contain:paint;background:#e62b24}.color-palette{opacity:0;position:absolute;inset:0}.color-palette-0{opacity:1}.navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#291b39ed}.balloon-hint{-webkit-backdrop-filter:none;backdrop-filter:none;background:#48203aeb}.contact-buttons{flex-wrap:wrap}.palette-drift{will-change:transform;animation:14s ease-in-out infinite alternate palette-breathe;position:absolute;inset:-5%}@keyframes palette-breathe{0%{transform:translate(-1.5%,1%)scale(1.01)rotate(-1deg)}to{transform:translate(1.5%,-1%)scale(1.05)rotate(1deg)}}.motion-paused .palette-drift{will-change:auto;animation-play-state:paused}
