@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#11110f;--paper:#f2f0e9;--lime:#d8ff52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.cursor{z-index:100;left:var(--x,-100px);top:var(--y,-100px);pointer-events:none;mix-blend-mode:difference;border:1px solid #111;border-radius:50%;width:20px;height:20px;position:fixed;transform:translate(-50%,-50%)}.cursor:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}header{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.16em;align-items:center;gap:10px;font-weight:600;display:flex}.brand svg{width:13px}.brand span{align-self:flex-start;font-size:9px}nav{gap:35px;font-size:13px;display:flex}nav a:hover{opacity:.5}.menu{color:inherit;background:0 0;border:0;display:none}.hero{color:#f5f3eb;background:#181912;flex-direction:column;justify-content:center;min-height:100vh;padding:170px 5vw 60px;display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:.2em;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.065em;z-index:2;margin:50px 0 70px;font-size:clamp(66px,9.8vw,150px);font-weight:400;line-height:.82;position:relative}.hero h1 em,.work-intro em,.social em,.about em{font-family:Playfair Display;font-weight:500}.hero-foot{z-index:2;border-top:1px solid #ffffff38;justify-content:space-between;align-items:end;padding-top:18px;display:flex;position:relative}.hero-foot p{color:#c9c9be;font-size:13px;line-height:1.7}.round{border:1px solid #fff5;border-radius:50%;place-items:center;width:66px;height:66px;transition:all .3s;display:grid}.round:hover{background:var(--lime);color:#111;transform:rotate(-20deg)}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb.one{background:radial-gradient(circle at 35% 35%,#ecff86,#b0d929 30%,#1d2512 66%,#0000 69%);width:46vw;height:46vw;top:4vh;right:-8vw;box-shadow:0 0 120px #b9df3566}.orb.two{background:radial-gradient(circle at 30% 30%,#feffd7,#9eb91d 40%,#171914 68%);width:18vw;height:18vw;bottom:-8vw;right:30vw}.work-intro{padding:150px 5vw 110px}.work-intro h2{letter-spacing:-.055em;margin:55px 0 0;font-size:clamp(52px,7.5vw,105px);font-weight:400;line-height:.96}.projects{padding:0 5vw}.project{border-top:1px solid #c9c6bb;grid-template-columns:.75fr 1.35fr;align-items:center;gap:6vw;min-height:760px;padding:90px 0;display:grid}.project.reverse{grid-template-columns:1.35fr .75fr}.project.reverse .project-copy{order:2}.project-copy>span{color:#777;font-size:11px}.project-copy .eyebrow{margin-top:70px}.project h3{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(48px,5.3vw,82px);font-weight:400}.project h4{margin:0 0 40px;font-family:Playfair Display;font-size:26px;font-weight:500}.desc{color:#626057;max-width:420px;font-size:14px;line-height:1.8}.tags{flex-wrap:wrap;gap:6px;margin:30px 0;display:flex}.tags i{border:1px solid #b8b4a8;border-radius:20px;padding:8px 12px;font-size:10px;font-style:normal}.visit{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:5px;font-size:12px;display:inline-flex}.visit svg{width:15px}.browser-card{cursor:pointer;text-align:left;background:#171815;border:0;border-radius:16px;height:650px;padding:0;position:relative;overflow:hidden;box-shadow:0 35px 70px #0002}.browser-bar{color:#898b82;background:#242520;align-items:center;gap:7px;height:37px;padding:0 12px;font-size:9px;display:flex}.browser-bar b{background:#777;border-radius:50%;width:6px;height:6px}.browser-bar span{margin:auto}.screen{background-position:top;background-repeat:no-repeat;background-size:100%;height:calc(100% - 37px);transition:background-position 7s cubic-bezier(.2,.8,.2,1),transform .5s}.browser-card:hover .screen{background-position:bottom;transform:scale(1.015)}.hover-label{background:var(--accent);opacity:0;border-radius:30px;align-items:center;gap:9px;padding:13px 18px;font-size:11px;transition:all .3s;display:flex;position:absolute;bottom:25px;right:25px;transform:translateY(10px)}.hover-label svg{width:15px}.browser-card:hover .hover-label{opacity:1;transform:none}.vulness{color:#f5f4ee;background:#111b1a;border-radius:20px;align-items:center;min-height:720px;margin:100px 2vw;padding:6vw;display:flex;position:relative;overflow:hidden}.vulness:before{content:"";background:radial-gradient(circle at 75% 45%,#8fb8b633,#0000 37%),linear-gradient(120deg,#0000 50%,#27434155);position:absolute;inset:0}.vul-copy{z-index:2;max-width:520px;position:relative}.vul-copy h2{letter-spacing:-.07em;margin:25px 0 0;font-size:clamp(65px,8vw,115px);font-weight:400}.vul-copy sup{letter-spacing:0;font-size:11px}.vul-copy>p:not(.eyebrow){color:#a9cbc9;margin:0 0 60px;font-family:Playfair Display;font-size:28px}.specs{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:45px;display:grid}.specs span{text-transform:uppercase;color:#93a3a0;letter-spacing:.1em;font-size:10px}.specs b{color:#fff;text-transform:none;letter-spacing:-.02em;font-size:24px;font-weight:400;display:block}.vul-copy a{border-bottom:1px solid;gap:10px;padding-bottom:6px;font-size:12px;display:inline-flex}.vul-copy a svg{width:15px}.binocular{filter:drop-shadow(0 40px 30px #0009);width:48vw;height:33vw;position:absolute;right:2vw;transform:rotate(-9deg)}.lens{background:linear-gradient(135deg,#283330,#0a0c0b 47%,#364743);border:12px solid #1f2724;border-radius:42% 42% 35% 35%;width:22vw;height:27vw;position:absolute;top:4vw;box-shadow:inset 0 0 0 10px #0a0c0b,inset 0 0 0 17px #536a64}.lens:after{content:"";background:radial-gradient(circle at 38% 35%,#d8fff4,#468782 9%,#173d4c 25%,#061214 55%,#0a0808 68%);border-radius:50%;position:absolute;inset:24%;box-shadow:inset 0 0 25px #65d5cc88}.l1{left:0}.l2{right:0}.bridge{z-index:2;background:#151b19;border-radius:30%;width:10vw;height:12vw;position:absolute;top:8vw;left:19vw}.shine{filter:blur(12px);opacity:.5;background:#b6fff5;width:22vw;height:4px;position:absolute;top:11vw;right:0}.social{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:160px 7vw;display:grid}.social h2{letter-spacing:-.06em;margin:35px 0;font-size:clamp(54px,6vw,90px);font-weight:400;line-height:.95}.social>div>p:not(.eyebrow){color:#68665d;max-width:430px;font-size:14px;line-height:1.8}.social a{border-bottom:1px solid;align-items:center;gap:10px;margin-top:35px;padding-bottom:8px;font-size:12px;display:inline-flex}.social a svg{width:16px}.phone{background:#171816;border-radius:35px;height:650px;padding:10px;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 70px #0003}.phone img{object-fit:cover;object-position:center;border-radius:27px;width:100%;height:100%}.about{background:var(--lime);text-align:center;padding:150px 7vw}.about>svg{width:32px;height:32px}.about p{letter-spacing:-.055em;max-width:1200px;margin:45px auto;font-size:clamp(42px,6vw,88px);line-height:1.05}.about a{border-bottom:1px solid;gap:10px;padding-bottom:7px;font-size:12px;display:inline-flex}.about a svg{width:16px}footer{color:#fff;letter-spacing:.14em;background:#181912;justify-content:space-between;align-items:center;padding:50px 5vw;font-size:10px;display:flex}.modal{z-index:50;background:#0b0c0bea;padding:40px 10vw;position:fixed;inset:0;overflow:auto}.modal>button{color:#fff;cursor:pointer;background:#222;border:1px solid #fff5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:25px;right:3vw}.modal-shot{max-width:1100px;margin:auto}.modal-shot img{width:100%;display:block}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(35px)}.reveal.seen{opacity:1;transform:none}.mobile-nav{display:none}@media (max-width:800px){.cursor,nav{display:none}.menu{display:block}.mobile-nav{z-index:9;background:#d8ff52;flex-direction:column;justify-content:center;gap:20px;padding:10vw;font-size:45px;display:flex;position:fixed;inset:0}.hero{min-height:820px;padding-top:130px}.hero>.eyebrow{letter-spacing:.11em;font-size:9px}.hero h1{margin-top:80px;font-size:66px}.orb.one{width:90vw;height:90vw;top:19vh;right:-35vw}.orb.two{display:none}.work-intro{padding:100px 6vw 70px}.project,.project.reverse{flex-direction:column;gap:45px;min-height:0;padding:70px 0;display:flex}.project.reverse .project-copy{order:0}.project-copy .eyebrow{margin-top:35px}.browser-card{width:100%;height:500px}.vulness{align-items:flex-start;min-height:800px;padding:70px 8vw}.binocular{width:92vw;height:65vw;bottom:40px;right:-12vw}.lens{width:43vw;height:54vw}.bridge{width:20vw;height:25vw;top:13vw;left:37vw}.social{grid-template-columns:1fr;padding:100px 6vw}.phone{height:450px}.about{padding:100px 6vw}footer{flex-direction:column;align-items:flex-start;gap:25px}.modal{padding:75px 3vw}}.round:hover{background:var(--blush);color:var(--burgundy)}.social{grid-template-columns:.8fr 1.2fr;align-items:start;padding:90px 7vw 80px}.profile-preview{aspect-ratio:1.79;background:#24191c;border-radius:18px;padding:9px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #3e182335}.profile-preview img{object-fit:contain;background:#0b1016;border-radius:11px;width:100%;height:100%;display:block}.insta-gallery{padding:70px 5vw 160px}.gallery-head{grid-template-columns:1fr 1.2fr .8fr;align-items:end;gap:4vw;margin-bottom:70px;display:grid}.gallery-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(50px,6vw,86px);font-weight:400;line-height:.95}.gallery-head h2 em{font-family:Playfair Display;font-weight:500}.gallery-head>p:last-child{color:#766a66;font-size:13px;line-height:1.8}.insta-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:12px;display:grid}.insta-grid figure{aspect-ratio:1;background:#e5dcd4;margin:0;position:relative;overflow:hidden}.insta-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.insta-grid figcaption{color:#fff;letter-spacing:.12em;opacity:0;text-shadow:0 1px 8px #000;font-size:9px;transition:all .3s;position:absolute;bottom:10px;left:12px}.insta-grid figure:hover img{transform:scale(1.04)}.insta-grid figure:hover figcaption{opacity:1}.insta-grid figure:nth-child(7n+1){aspect-ratio:auto;grid-row:span 2}@media (max-width:800px){.mobile-nav{background:var(--blush)}.social{grid-template-columns:1fr;padding:100px 6vw 70px}.profile-preview{width:100%;transform:none}.insta-gallery{padding:40px 5vw 100px}.gallery-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.insta-grid{grid-template-columns:repeat(2,1fr);gap:7px}.insta-grid figure:nth-child(7n+1){aspect-ratio:1;grid-row:span 1}}:root{--ink:#241d19;--paper:#f3eee7;--lime:#5a4033;--wine:#6d4b3c;--burgundy:#493329;--blush:#e6d8c9;--latte:#c7ad98}.hero{background:#1d1916}.orb.one{background:radial-gradient(circle at 35% 35%,#ead9c7,#a17b60 30%,#4e352b 66%,#0000 69%);box-shadow:0 0 120px #7b574044}.orb.two{background:radial-gradient(circle at 30% 30%,#f3e8da,#b58e70 40%,#2c211c 68%)}.about{color:#f8f0e7;background:#493329}.mobile-nav{background:#e6d8c9}.browser-card:hover .screen.vulness{transform:none}.insta-grid{grid-auto-rows:auto}.insta-grid figure,.insta-grid figure:nth-child(7n+1){aspect-ratio:1;grid-row:span 1}.insta-grid img{object-fit:cover}@media (max-width:800px){.insta-grid figure,.insta-grid figure:nth-child(7n+1){aspect-ratio:1;grid-row:span 1}}footer{color:#f3e8dc;background:#2d221d;border-top:1px solid #765d4d}.social{grid-template-columns:1fr .72fr}.profile-preview{aspect-ratio:9/18.5;background:linear-gradient(145deg,#36261f,#120e0c);border-radius:52px;justify-self:center;width:min(360px,100%);padding:13px;position:relative;transform:rotate(2deg);box-shadow:0 35px 75px #4d34263d}.profile-preview:before{content:"";z-index:2;background:#120e0c;border-radius:0 0 16px 16px;width:32%;height:25px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.profile-preview:after{content:"";z-index:2;opacity:.65;background:#f3e8dc;border-radius:4px;width:30%;height:4px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.profile-preview img{object-fit:cover;object-position:51% center;border-radius:40px}.screen.vulness{background-position:top!important;background-size:100%!important}@media (max-width:800px){.social{grid-template-columns:1fr}.profile-preview{width:min(310px,88vw);transform:none}}.profile-preview{aspect-ratio:390/844;border-radius:50px;padding:10px;box-shadow:0 35px 75px #4d34263d,inset 0 0 0 1px #765b4c}.profile-preview img{object-fit:fill;object-position:center;border-radius:41px;outline:1px solid #ffffff18;width:100%;height:100%}.profile-preview:before{border-radius:12px;width:26%;height:18px;top:18px}.profile-preview:after{bottom:16px}.screen.vulness{background-position:50% -132px!important}@media (max-width:800px){.screen.vulness{background-position:50% -76px!important}}.screen.vulness,.browser-card:hover .screen.vulness{transform:none;background-position:top!important;background-size:cover!important}.screen-vulness{min-height:0;margin:0;padding:0;transition:background-position 9s cubic-bezier(.2,.8,.2,1),transform .5s;display:block;transform:none;background-position:top!important;background-repeat:no-repeat!important;background-size:100%!important}.browser-card:hover .screen-vulness{transform:scale(1.015);background-position:bottom!important;background-size:100%!important}.screen-visofo{transition:background-position 16s cubic-bezier(.22,.61,.36,1),transform .5s}.screen-vulness{transition:background-position 18s cubic-bezier(.22,.61,.36,1),transform .5s}.insta-gallery{width:min(1120px,100%);margin-inline:auto;padding:54px 8vw 110px}.insta-gallery .gallery-head{margin-bottom:44px}.insta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width:1100px) and (min-width:801px){.insta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.insta-gallery{padding:40px 5vw 76px}.insta-gallery .gallery-head{margin-bottom:34px}.insta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}@media (max-width:479px){.insta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.screen{background-position:0 0;background-size:calc(100% + 8px)}.browser-card:hover .screen{background-position:0 100%}.screen-vulness,.browser-card:hover .screen-vulness{background-size:calc(100% + 8px)!important}.screen-vulness{background-position:0 0!important}.browser-card:hover .screen-vulness{background-position:0 100%!important}.screen{transition:background-position var(--preview-duration,30s) linear,transform .5s}.screen,.screen.screen-vulness{transition:transform .5s;position:relative;overflow:hidden;background:0 0!important}.screen img{width:calc(100% + 8px);max-width:none;height:auto;transition:transform var(--preview-duration,30s) linear;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;transform:translate(0,0)}.browser-card:hover .screen,.browser-card:hover .screen.screen-vulness{transform:scale(1.015)}.browser-card:hover .screen img{transform:translate3d(0,var(--preview-end,0px),0)}.browser-card.is-previewing .screen,.browser-card.is-previewing .screen.screen-vulness{transform:scale(1.015)}.browser-card.is-previewing .screen img{transform:translate3d(0,var(--preview-end,0px),0)}.browser-card,.browser-card *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.browser-card{touch-action:pan-y}.browser-card img{pointer-events:none;-webkit-user-drag:none!important}@media (hover:none){.browser-card:not(.is-previewing):hover .screen,.browser-card:not(.is-previewing):hover .screen.screen-vulness{transform:none}.browser-card:not(.is-previewing):hover .screen img{transform:translate(0,0)}.browser-card.is-previewing .hover-label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen img{transition:none}.browser-card:hover .screen img,.browser-card.is-previewing .screen img{transform:none}}.hero-header{z-index:30;pointer-events:none;background:0 0;align-items:flex-start;height:auto;padding:26px 5vw}.hero-nav{pointer-events:auto;background:#24181847;border-radius:999px;align-items:center;gap:0;width:min(910px,100%);margin:0 auto;padding:10px 14px 10px 27px;font-size:14px;display:flex;box-shadow:inset 0 1px 1px #ffffff24,0 12px 50px #0000002e}.hero-logo{z-index:1;color:#fff;letter-spacing:.11em;margin-right:64px;font-size:26px;font-weight:300;position:relative}.hero-nav-links{z-index:1;flex:1;align-items:center;gap:42px;display:flex;position:relative}.hero-nav a{color:#ffffffe6;transition:color .16s,opacity .16s}.hero-nav a:hover{color:#fff;opacity:1}.hero-nav-actions{z-index:1;align-items:center;gap:24px;margin-left:auto;display:flex;position:relative}.hero-nav-actions>span{background:#fff3;width:1px;height:32px}.hero-contact{color:#ffffffe6;cursor:pointer;background:0 0;border:0;padding:0}.hero-talk{border-radius:999px;padding:10px 22px;color:#fff!important}.hero-menu{color:#fff;cursor:pointer;background:0 0;border:0;padding:7px;display:none}.hero-menu svg{width:22px;height:22px;display:block}.hero-cinematic{isolation:isolate;color:#fff;background:radial-gradient(circle at 77% 39%,#6e343a57,#0000 34%),linear-gradient(90deg,#050404 0%,#090606 54%,#160c0d 100%);min-height:100svh;position:relative;overflow:hidden}.hero-video-layer{z-index:0;pointer-events:none;position:absolute;inset:-72px 0 0}.hero-video-layer video{object-fit:cover;object-position:38% 66%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:none}.hero-video-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#030202e0 0%,#07040494 43%,#0d07081f 100%),linear-gradient(#0003,#0000 30% 76%,#0000003d);position:absolute;inset:0}.hero-content{z-index:10;align-items:center;min-height:100svh;padding:132px 5vw 105px;display:flex;position:relative}.hero-copy-panel{width:100%;max-width:560px}.hero-copy-panel h1{color:#fff;letter-spacing:-.055em;margin:0 0 34px;font-size:clamp(58px,6.15vw,112px);font-weight:300;line-height:.93}.hero-copy-panel h1 span{white-space:nowrap;display:block}.hero-copy-panel h1 em{font-family:Playfair Display,serif;font-weight:500}.hero-project-bar{background:#2e252438;border-radius:999px;align-items:center;width:100%;max-width:520px;min-height:80px;margin:0 0 28px;padding:8px 8px 8px 27px;display:flex;box-shadow:inset 0 1px 1px #ffffff24,0 14px 45px #0000003d}.hero-project-bar input{z-index:1;color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:clamp(14px,1.25vw,19px);position:relative}.hero-project-bar input::placeholder{color:#fffc}.hero-project-bar button{z-index:1;color:#000;cursor:pointer;background:#f5f2ed;border:0;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;transition:transform .18s;display:grid;position:relative}.hero-project-bar button:hover{transform:scale(1.04)}.hero-project-bar button svg{stroke-width:1.7px;width:28px;height:28px}.hero-copy-panel>p{color:#ffffffe6;margin:0 0 28px;font-size:clamp(15px,1.35vw,20px);line-height:1.65}.hero-work-link{color:#fff;border-radius:999px;align-items:center;gap:30px;padding:14px 32px;font-size:16px;transition:background-color .18s;display:inline-flex;position:relative}.hero-work-link:hover{background:#ffffff0d}.hero-work-link svg{stroke-width:1.6px;width:18px;height:18px}.hero-socials{z-index:20;gap:16px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-socials>a,.hero-socials>button{color:#fff;cursor:pointer;background:#2c222240;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;transition:transform .18s,background-color .18s;display:grid}.hero-socials>a:hover,.hero-socials>button:hover{background:#ffffff14;transform:translateY(-2px)}.hero-socials svg{z-index:1;stroke-width:1.7px;width:24px;height:24px;position:relative}.hero-social-letter{z-index:1;font-family:Instrument Serif,serif;font-size:28px;font-style:italic;position:relative}.hero-social-in{letter-spacing:-.08em;font-family:Manrope,Arial,sans-serif;font-size:17px;font-style:normal;font-weight:600}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff03;border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(#ffffff73 0%,#ffffff26 20%,#0000 40% 60%,#ffffff26 80%,#ffffff73 100%);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (max-width:800px){.hero-header{padding:18px}.hero-nav{padding:8px 10px 8px 19px;display:flex}.hero-logo{margin-right:auto;font-size:22px}.hero-nav-links,.hero-contact,.hero-nav-actions>span{display:none}.hero-nav-actions{gap:6px}.hero-talk{padding:9px 17px;font-size:12px}.hero-menu{display:block}.hero-mobile-nav{z-index:25;color:#f6eee7;background:#211713;padding-top:110px}.hero-cinematic{min-height:max(760px,100svh)}.hero-video-layer{background:url(/ami-hero-poster.jpg) 53% 42%/cover no-repeat;inset:-145px 0 0}.hero-video-layer video{object-position:53% 42%;transform:none}.hero-video-shade{background:linear-gradient(#03020214 0%,#0302020a 36%,#05030394 61%,#050303f0 100%),linear-gradient(90deg,#03020257 0%,#0704041f 58%,#0000 100%)}.hero-content{align-items:flex-end;min-height:max(760px,100svh);padding:118px 20px 112px}.hero-copy-panel{max-width:min(88vw,360px)}.hero-copy-panel h1{text-shadow:0 2px 18px #00000057;margin-bottom:18px;font-size:clamp(37px,10.5vw,46px);line-height:.96}.hero-copy-panel h1 span{white-space:normal}.hero-project-bar{min-height:58px;margin-bottom:17px;padding:6px 6px 6px 17px}.hero-project-bar input{font-size:13px}.hero-project-bar button{flex-basis:46px;width:46px;height:46px}.hero-project-bar button svg{width:22px;height:22px}.hero-copy-panel>p{margin-bottom:17px;font-size:13px;line-height:1.5}.hero-work-link{display:none}.hero-socials{gap:12px;bottom:38px}.hero-socials>a,.hero-socials>button{width:44px;height:44px}.hero-socials svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.hero-video-layer video{transform:none}}:root{--ink:#241d19;--paper:#f2ebe2;--warm-black:#080706;--espresso:#1b1411;--sand:#d8c8b7;--taupe:#756358;--gold:#c4a064}body{background:var(--paper);color:var(--ink)}.work-intro{z-index:2;background:var(--paper);border-radius:36px 36px 0 0;margin-top:-28px;padding-top:136px;position:relative;box-shadow:0 -18px 50px #08070638}.work-intro>p,.project-copy>span,.project-copy .eyebrow,.gallery-head .eyebrow,.social .eyebrow{color:var(--taupe)}.project{border-color:var(--sand)}.desc,.social>div>p:not(.eyebrow),.gallery-head>p:last-child{color:var(--taupe)}.tags i{background:#f7f1e9;border-color:#bda995}.visit,.social a{border-color:var(--gold)}.browser-card{box-shadow:0 35px 70px #35261d29}.social{background:#e7dacb}.profile-preview{box-shadow:0 35px 75px #3f2b2040,inset 0 0 0 1px #8e715e}.insta-gallery{background:var(--paper)}.insta-grid figure{background:var(--sand)}.about{background:var(--espresso);color:var(--paper)}.about>svg,.about em{color:var(--gold)}.about a{border-color:var(--gold)}footer{background:var(--warm-black);color:var(--paper);border-color:#3a2b24}.footer-services{text-align:center;max-width:590px;line-height:1.9}@media (max-width:800px){.footer-services{text-align:left;max-width:430px;line-height:2}.work-intro{background:var(--paper);border-radius:24px 24px 0 0;margin-top:-18px;padding-top:96px;box-shadow:0 -12px 34px #08070633}.hero-mobile-nav{background:var(--espresso);color:var(--paper)}}.reveal,.reveal.seen{opacity:1;transition:none;transform:none}.hover-label{color:#241d19;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f1e9f0;border:1px solid #75635847;box-shadow:0 10px 28px #1b14112e}.portfolio-filters{z-index:3;background:var(--paper);flex-wrap:wrap;gap:9px;padding:0 5vw 70px;display:flex;position:relative}.portfolio-filters button{color:var(--ink);cursor:pointer;background:#f7f1e9;border:1px solid #bda995;border-radius:999px;padding:11px 18px;font-size:12px}.portfolio-filters button.active{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.amazon-work{background:#e7dacb;padding:120px 5vw 150px}.amazon-head{grid-template-columns:.7fr 1.4fr .7fr;align-items:end;gap:5vw;margin-bottom:68px;display:grid}.amazon-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.96}.amazon-head h2 em{font-family:Playfair Display;font-weight:500}.amazon-head>p:last-child{color:var(--taupe);margin:0;font-size:13px;line-height:1.8}.amazon-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.amazon-grid figure{grid-column:span 4;margin:0}.amazon-grid figure:first-child,.amazon-grid figure.featured-concept{grid-column:span 8}.amazon-grid figure>div{aspect-ratio:4/3;background:#d8c8b7;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #3f2b2024}.amazon-grid img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.amazon-grid figcaption{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:14px 3px 4px;display:grid}.amazon-grid figcaption span,.amazon-grid figcaption small{color:var(--taupe);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.amazon-grid figcaption strong{font-size:15px;font-weight:500}@media (max-width:800px){.portfolio-filters{gap:7px;padding:0 6vw 52px;display:flex}.portfolio-filters button{padding:10px 14px;font-size:11px}.amazon-work{padding:90px 6vw 100px}.amazon-head{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.amazon-grid{grid-template-columns:1fr;gap:30px}.amazon-grid figure,.amazon-grid figure:first-child,.amazon-grid figure.featured-concept{grid-column:auto}.amazon-grid figure>div{aspect-ratio:4/3}.amazon-grid figcaption{grid-template-columns:auto 1fr;gap:10px}.amazon-grid figcaption small{grid-column:2}}.amazon-browser-card{width:100%;height:580px;display:block}.amazon-browser-card .screen img{object-fit:initial;object-position:initial;width:calc(100% + 8px);max-width:none;height:auto}.amazon-card figcaption{margin-top:0}@media (max-width:800px){.amazon-browser-card{height:500px}}.listing-work{background:#e7dacb;padding:94px 5vw 126px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;display:grid}.listing-card{margin:0}.listing-card>button{aspect-ratio:16/9;cursor:pointer;background:#f2e8dc;border:0;border-radius:16px;width:100%;padding:0;overflow:hidden;box-shadow:0 18px 45px #3f2b2024}.listing-card img{object-fit:contain;width:100%;height:100%;display:block}.listing-card figcaption{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:14px 3px 4px;display:grid}.listing-card figcaption span,.listing-card figcaption small{color:var(--taupe);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.listing-card figcaption strong{font-size:15px;font-weight:500}@media (max-width:800px){.listing-work{padding:72px 6vw 92px}.listing-grid{grid-template-columns:1fr;gap:26px}.listing-card figcaption{grid-template-columns:auto 1fr;gap:10px}.listing-card figcaption small{grid-column:2}}.browser-bar{gap:6px;height:30px;padding:0 11px;font-size:8px;position:relative}.browser-bar b{width:5px;height:5px}.browser-bar span{white-space:nowrap;margin:0;position:absolute;left:50%;transform:translate(-50%)}.screen{height:calc(100% - 30px)}.hero-logo{letter-spacing:normal;align-items:center;margin-right:40px;display:inline-flex}.brand-lockup{flex:none;display:block;position:relative;overflow:hidden}.brand-lockup img{max-width:none;height:auto;display:block;position:absolute}.brand-lockup--monogram{width:56px;height:28px}.brand-lockup--monogram img{width:96px;top:-14px;left:-20px}.brand-lockup--wordmark{width:205px;height:34px}.brand-lockup--wordmark img{width:220px;top:-14px;left:-2px}.footer-brand{align-items:center;display:flex}.footer-brand .brand-lockup--wordmark{width:276px;height:50px}.footer-brand .brand-lockup--wordmark img{width:270px;top:-18px;left:-3px}@media (max-width:800px){.hero-logo{margin-right:auto}.brand-lockup--monogram{width:48px;height:26px}.brand-lockup--monogram img{width:84px;top:-12px;left:-17px}.footer-brand .brand-lockup--wordmark{width:234px;height:44px}.footer-brand .brand-lockup--wordmark img{width:225px;top:-14px;left:-2px}}.about{z-index:2;background:var(--espresso);color:var(--paper);text-align:left;border-radius:30px 30px 0 0;margin-top:-26px;padding:120px 7vw 90px;position:relative;box-shadow:0 -22px 55px #00000038}.about-top{border-bottom:1px solid #f2ebe233;justify-content:space-between;align-items:center;margin-bottom:72px;padding-bottom:20px;display:flex}.about-top .eyebrow{color:#cdb293;letter-spacing:.2em;margin:0;font-size:11px}.about-top>svg{width:22px;height:22px;color:var(--gold)}.about-story{grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);align-items:start;gap:8vw;display:grid}.about-story h2{color:var(--paper);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.4vw,96px);font-weight:300;line-height:.94}.about-story h2 em{color:#d7b77f;font-family:Playfair Display,serif;font-weight:500}.about-copy{max-width:520px;padding-top:8px}.about .about-copy p{color:#cdbfb3;letter-spacing:0;max-width:none;margin:0 0 22px;font-size:14px;line-height:1.85}.about .about-copy p:first-child{color:#f4ece3;font-size:18px;line-height:1.65}.about .about-copy a,.about .about-copy button{color:#f4ece3;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7b77fcc;align-items:center;gap:10px;margin-top:14px;padding:0 0 7px;font-size:12px;display:inline-flex}.about .about-copy a svg,.about .about-copy button svg{width:16px;height:16px}.about-facts{border-top:1px solid #f2ebe233;border-bottom:1px solid #f2ebe233;grid-template-columns:repeat(2,1fr);margin-top:78px;display:grid}.about-facts>div{border-left:1px solid #f2ebe233;align-items:baseline;gap:18px;padding:28px 24px;display:flex}.about-facts>div:first-child{border-left:0;padding-left:0}.about-facts strong{color:#d7b77f;font-family:Instrument Serif,serif;font-size:54px;font-weight:400;line-height:1}.about-facts span{color:#cdbfb3;letter-spacing:.12em;text-transform:uppercase;max-width:150px;font-size:10px;line-height:1.5}@media (max-width:800px){.about{border-radius:22px 22px 0 0;margin-top:-18px;padding:90px 6vw 76px}.about-top{margin-bottom:52px}.about-story{grid-template-columns:1fr;gap:44px}.about-story h2{font-size:clamp(46px,13.5vw,64px)}.about-copy{padding-top:0}.about-facts{grid-template-columns:1fr;margin-top:58px}.about-facts>div,.about-facts>div:first-child{border-bottom:1px solid #f2ebe224;border-left:0;padding:22px 0}.about-facts>div:last-child{border-bottom:0}.about-facts strong{width:58px;font-size:48px}.about-facts span{max-width:none}}.faq-section{color:var(--paper);background:#100b09;padding:54px 7vw 94px;position:relative;overflow:hidden}.faq-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 7%,#c4a0641a,#0000 30%),linear-gradient(#ffffff03,#0000 26%,#1b1411b3 100%);position:absolute;inset:0}.faq-heading{text-align:center;position:relative}.faq-heading .eyebrow{color:#cdb293;margin:0}.faq-heading h2{color:#f2ebe2;letter-spacing:-.085em;margin:-3px 0 1px;font-size:clamp(72px,9vw,124px);font-weight:300;line-height:.9}.faq-heading h2 span{color:#d7b77f;font-family:Instrument Serif,serif;font-weight:400}.faq-heading>p:last-child{color:#aa9687;margin:0;font-size:clamp(13px,1.2vw,16px)}.faq-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);margin:30px auto 32px;display:grid;position:relative}.faq-categories button{color:#8f7c70;cursor:pointer;background:#f2ebe209;border:1px solid #f2ebe21f;border-radius:999px;min-height:50px;padding:11px 18px;font-size:clamp(12px,1vw,14px);transition:border-color .18s,color .18s,background-color .18s}.faq-categories button:hover{color:#f2ebe2;border-color:#d7b77f73}.faq-categories button.active{color:#fff7ed;background:#d7b77f13;border-color:#d7b77f}.faq-list{width:min(840px,100%);margin:0 auto;position:relative}.faq-list article{background:#f2ebe206;border:1px solid #d7b77f38;border-radius:18px;margin-top:8px;transition:border-color .18s,background-color .18s}.faq-list article:first-child{margin-top:0}.faq-list article.open{background:#d7b77f0f;border-color:#d7b77f8c}.faq-list article>button{color:#f6eee7;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;padding:11px 17px 11px 21px;font-size:clamp(15px,1.35vw,19px);font-weight:400;display:flex}.faq-list article>button svg{color:#bda995;border:1px solid #8f7c70;border-radius:50%;flex:0 0 25px;width:25px;height:25px;padding:5px;transition:transform .22s,border-color .18s,color .18s}.faq-list article.open>button svg{color:#f2ebe2;border-color:#d7b77f;transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer>div{overflow:hidden}.faq-list article.open .faq-answer{grid-template-rows:1fr}.faq-answer p{color:#b9a89b;max-width:660px;margin:0;padding:0 60px 18px 21px;font-size:12px;line-height:1.7}@media (max-width:800px){.faq-section{padding:46px 6vw 72px}.faq-heading h2{margin:0 0 2px;font-size:clamp(64px,21vw,88px)}.faq-categories{scrollbar-width:none;width:max-content;max-width:100%;margin:26px auto 28px;padding-bottom:4px;display:flex;overflow-x:auto}.faq-categories::-webkit-scrollbar{display:none}.faq-categories button{min-width:max-content;min-height:42px;padding:9px 16px}.faq-list article{border-radius:17px}.faq-list article>button{min-height:54px;padding:12px 15px;font-size:15px}.faq-list article>button svg{flex-basis:25px;width:25px;height:25px}.faq-answer p{padding:0 46px 17px 15px;font-size:12px}}.inquiry-section{color:var(--espresso);background:#ddcdb9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:62px 7vw 66px;display:grid;position:relative;overflow:hidden}.inquiry-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 20%,#ffffff6b,#0000 34%);position:absolute;inset:0}.inquiry-copy,.inquiry-button{position:relative}.inquiry-copy .eyebrow{color:#765b48;margin:0 0 18px}.inquiry-copy h2{color:#241d19;letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:.96}.inquiry-copy h2 em{color:#765139;font-family:Playfair Display,serif;font-weight:500}.inquiry-copy>p:last-child{color:#5e4b40;max-width:560px;margin:24px 0 0;font-size:14px;line-height:1.7}.inquiry-button{color:#f5ede4;cursor:pointer;background:#241d19;border:1px solid #241d1959;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-width:210px;padding:17px 20px 17px 24px;font-size:13px;transition:transform .2s,background-color .2s;display:inline-flex}.inquiry-button:hover{background:#372a24;transform:translateY(-2px)}.inquiry-button svg{width:18px;height:18px}@media (max-width:800px){.inquiry-section{grid-template-columns:1fr;align-items:start;gap:34px;padding:52px 6vw 58px}.inquiry-copy .eyebrow{margin-bottom:15px}.inquiry-copy h2{font-size:clamp(39px,11vw,54px)}.inquiry-copy>p:last-child{margin-top:20px;font-size:13px}.inquiry-button{width:100%;min-width:0}}.hero-mobile-nav button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contact-modal{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070504d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.contact-dialog{width:min(820px,100%);color:var(--paper);background:linear-gradient(145deg,#211713,#100b09);border:1px solid #d7b77f57;border-radius:28px;padding:42px;position:relative;box-shadow:0 34px 100px #0000007a}.contact-close{width:42px;height:42px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #d7b77f73;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:22px}.contact-close svg{width:18px;height:18px}.contact-dialog>.eyebrow{color:#cdb293;margin:0 56px 18px 0}.contact-dialog h2{color:#f6eee7;letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(42px,5px + 4vw,68px);font-weight:300;line-height:.96}.contact-dialog h2 em{color:#d7b77f;font-family:Playfair Display,serif;font-weight:500}.contact-intro{color:#b9a89b;max-width:560px;margin:20px 0 30px;font-size:14px;line-height:1.7}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-fields label{gap:8px;display:grid}.contact-fields label>span{color:#cdbfb3;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.contact-fields input,.contact-fields textarea{color:#f6eee7;width:100%;min-height:50px;font:inherit;background:#f2ebe20e;border:1px solid #d7b77f3d;border-radius:13px;outline:0;padding:13px 15px;font-size:14px;transition:border-color .18s,background-color .18s}.contact-select{position:relative}.contact-select-trigger{color:#f6eee7;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#f2ebe20e;border:1px solid #d7b77f3d;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 13px 15px;font-size:14px;transition:border-color .18s,background-color .18s;display:flex}.contact-select-trigger .placeholder{color:#a99588}.contact-select-trigger svg{color:#cdb293;flex:none;width:16px;height:16px;transition:transform .18s}.contact-select.open .contact-select-trigger svg{transform:rotate(180deg)}.contact-select.open .contact-select-trigger{background:#d7b77f14;border-color:#d7b77f;outline:0}.contact-select-trigger:focus-visible{background:#d7b77f14;border-color:#d7b77f;outline:0}.contact-select.invalid .contact-select-trigger{border-color:#e4a899}.contact-select-options{z-index:8;background:#211713;border:1px solid #d7b77f61;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #0000006b}.contact-select-options button{color:#f6eee7;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}:is(.contact-select-options button:hover,.contact-select-options button:focus-visible){background:#d7b77f1f;outline:0}.contact-select-options button.selected{color:#211713;background:#d7b77f}.contact-select-options button svg{flex:none;width:15px;height:15px}.contact-fields textarea{resize:vertical;min-height:126px;line-height:1.55}.contact-fields input:focus,.contact-fields textarea:focus{background:#d7b77f14;border-color:#d7b77f}.contact-fields textarea::placeholder{color:#8f7c70}.contact-message{grid-column:1/-1}.contact-honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-submit{color:#211713;cursor:pointer;background:#d7b77f;border:1px solid #d7b77f8c;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-width:190px;margin-top:24px;padding:15px 19px 15px 23px;font-size:13px;transition:transform .18s,opacity .18s;display:inline-flex}.contact-submit:hover{transform:translateY(-2px)}.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-submit svg{width:17px;height:17px}.contact-status{color:#a99588;margin:0 0 0 16px;font-size:11px;line-height:1.5;display:inline-block}.contact-status.sent{color:#d7b77f}.contact-status.error{color:#e4a899}@media (max-width:800px){.contact-modal{align-items:start;padding:12px}.contact-dialog{border-radius:22px;margin:auto 0;padding:30px 20px 24px}.contact-close{width:38px;height:38px;top:16px;right:16px}.contact-dialog>.eyebrow{margin-bottom:14px}.contact-dialog h2{font-size:clamp(40px,11vw,52px)}.contact-intro{margin:17px 0 24px;font-size:13px}.contact-fields{grid-template-columns:1fr;gap:14px}.contact-message{grid-column:auto}.contact-fields input,.contact-select-trigger{min-height:48px}.contact-submit{width:100%;margin-top:20px}.contact-status{margin:12px 0 0;display:block}}.work-intro,.amazon-work,.listing-work,.social,.insta-gallery,.faq-section,.inquiry-section,.about,footer{border-radius:30px 30px 0 0;margin-top:-26px;position:relative;box-shadow:0 -22px 55px #1b14112b}.work-intro{z-index:2}.amazon-work,.listing-work{z-index:3}.social{z-index:4}.insta-gallery{z-index:5}.faq-section{z-index:6}.inquiry-section{z-index:7}.about{z-index:8}footer{z-index:9}@media (max-width:800px){.work-intro,.amazon-work,.listing-work,.social,.insta-gallery,.faq-section,.inquiry-section,.about,footer{border-radius:22px 22px 0 0;margin-top:-18px;box-shadow:0 -14px 38px #1b141129}}
