@font-face{font-family:PT;src:url("../assets/fonts/PTSansCaption-Regular.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:PT;src:url("../assets/fonts/PTSansCaption-Bold.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cormorant;src:url("../assets/fonts/CormorantGaramond-Variable.ttf") format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Fell;src:url("../assets/fonts/IMFellEnglish-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--paper:#f4f2ed;--ink:#151515;--soft:#dedcd5;--acid:#d1fb60;--dark:#171817;--line:rgba(21,21,21,.16);--pad:clamp(22px,5vw,88px);--body:PT,Arial,sans-serif;--display:Cormorant,Georgia,serif;--english:Fell,Georgia,serif;--ease:cubic-bezier(.2,.9,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.04;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.site-header{position:absolute;z-index:5;top:18px;left:18px;right:18px;min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#242525;background-image:linear-gradient(115deg,rgba(255,255,255,.07),transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.brand{width:128px;height:34px;position:relative}.brand-crop{display:block;width:128px;height:34px;position:relative}.brand img{position:absolute;top:-46px;left:0;width:128px;height:128px;max-width:none;filter:invert(1) brightness(2);pointer-events:none}.site-header nav{display:flex;gap:clamp(18px,2.6vw,42px);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header nav a{opacity:.76;transition:opacity .3s,transform .3s var(--ease)}.site-header nav a:hover{opacity:1;transform:translateY(-2px)}.header-contact{justify-self:end;font-size:11px;font-weight:700;letter-spacing:.06em}.header-contact span{display:inline-block;margin-left:8px;transition:transform .3s var(--ease)}.header-contact:hover span{transform:translate(3px,-3px)}.hero{position:relative;min-height:100svh;padding:130px var(--pad) 56px;overflow:hidden;background:radial-gradient(circle at 68% 42%,#fff 0 6%,transparent 35%),var(--paper)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px);background-size:calc(100% / 12) calc(100% / 8);mask-image:linear-gradient(90deg,transparent,black 25%,black 75%,transparent)}.eyebrow{position:relative;margin:0;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:27px;height:1px;margin:0 10px 3px 0;background:currentColor}.eyebrow span{margin-left:10px;color:#777;font-family:var(--english);font-size:13px;letter-spacing:.07em}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:4vw;align-items:center;min-height:calc(100svh - 176px)}.hero-copy{max-width:790px;padding-top:30px}.hero h1,.section h2,.request h2{margin:0;font-family:var(--display);font-weight:420;letter-spacing:-.056em;line-height:.87}.hero h1{font-size:clamp(56px,6.5vw,112px)}em{font-family:var(--english);font-style:normal;font-weight:400}.hero-lead{max-width:580px;margin:30px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 21px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .35s}.button span{font-size:17px;line-height:1}.button:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(0,0,0,.14)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#393939}.button-line{background:rgba(255,255,255,.32)}.button-line:hover{background:#fff}.hero-note{display:flex;align-items:center;gap:10px;margin:26px 0 0;font-size:11px;line-height:1.4}.hero-note i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(209,251,96,.28)}.hero-visual{position:relative;min-height:500px;isolation:isolate}.orbit{position:absolute;z-index:-1;border:1px solid rgba(0,0,0,.15);border-radius:50%}.orbit-one{inset:4% -9% 1% 9%}.orbit-two{inset:18% 7% 16% 0;transform:rotate(-23deg)}.store-card{position:absolute;top:50%;left:50%;width:min(77%,430px);aspect-ratio:.72;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(0,0,0,.4);background:#d4d0c6;box-shadow:22px 30px 0 rgba(20,20,20,.11),0 30px 50px rgba(0,0,0,.17);transform:translate(-50%,-47%) rotate(5deg);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}.hero-visual:hover .store-card{transform:translate(-50%,-50%) rotate(1deg);box-shadow:28px 38px 0 rgba(20,20,20,.1),0 42px 58px rgba(0,0,0,.2)}.store-top,.store-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(0,0,0,.28);font-size:8px;font-weight:700;letter-spacing:.1em}.store-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#1a1b19;font-family:var(--english);font-size:17px}.store-top i{font-size:14px;font-style:normal}.store-image{position:relative;overflow:hidden;background:linear-gradient(145deg,#9eaf82,#e9ddc7 58%,#b27751)}.shape{position:absolute;display:block}.shape-a{top:15%;left:17%;width:46%;aspect-ratio:1;border-radius:50%;background:#e44d2e;box-shadow:90px 111px 0 -27px #252322}.shape-b{right:-5%;bottom:7%;width:58%;height:43%;border-radius:48% 52% 45% 55%;background:#e4e2d2;transform:rotate(18deg)}.shape-c{top:42%;left:10%;width:32%;height:16%;background:#ecbc29;transform:rotate(-20deg)}.image-tag{position:absolute;right:12px;top:14px;padding:7px 9px;color:#fff;background:#171717;font-size:8px;font-weight:700;letter-spacing:.1em}.store-bottom{border-top:1px solid rgba(0,0,0,.28);border-bottom:0}.store-bottom small,.store-bottom b{display:block}.store-bottom small{font-size:7px;color:#666}.store-bottom b{margin-top:3px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.04em}.store-bottom button{padding:8px 7px;border:0;color:#fff;background:#181818;font-size:8px;font-weight:700}.floating-chip{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:98px;aspect-ratio:1;border:1px solid #181818;border-radius:50%;text-align:center;transform:rotate(-12deg);transition:transform .55s var(--ease)}.hero-visual:hover .floating-chip{transform:rotate(0deg) translateY(-6px)}.floating-chip strong{font-family:var(--english);font-size:22px;font-weight:400;line-height:.8}.floating-chip span{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chip-direct{top:8%;right:3%;color:#1d1d1d;background:var(--acid)}.chip-brand{bottom:4%;left:0;color:#fff;background:#242525}.hero-code{position:absolute;right:4%;bottom:6%;font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1.6;writing-mode:vertical-rl}.scroll-cue{position:absolute;z-index:1;right:var(--pad);bottom:38px;display:flex;gap:9px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(90deg);transform-origin:right center}.scroll-cue span{display:block;width:42px;height:1px;background:var(--ink)}.section{position:relative;padding:clamp(88px,12vw,180px) var(--pad)}.section-number{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.14em}.section-number span{color:#777}.section-number.inverse{border-color:rgba(255,255,255,.23);color:#fff}.section-number.inverse span{color:#9c9c9c}.context{background:#fbfaf7}.context-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);gap:8vw;align-items:end;padding-top:clamp(72px,10vw,140px)}.section h2,.request h2{font-size:clamp(54px,7.4vw,125px)}.context-copy{padding-bottom:9px}.context-copy p{margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.context-copy ul{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.context-copy li{position:relative;padding:15px 0 15px 20px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}.context-copy li:before{content:"";position:absolute;top:23px;left:0;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.section-dark{color:#fff;background:#181919}.benefits-heading{display:grid;grid-template-columns:1fr minmax(230px,.42fr);gap:8vw;align-items:end;padding:clamp(70px,10vw,130px) 0 60px}.benefits-heading p{margin:0;font-size:14px;line-height:1.6;color:#c6c6c2}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.benefits-grid article{min-height:230px;padding:20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:background .5s var(--ease),color .4s var(--ease)}.benefits-grid article:hover{color:#151515;background:var(--acid)}.benefits-grid span{font-family:var(--english);font-size:18px}.benefits-grid h3{max-width:210px;margin:56px 0 9px;font-family:var(--display);font-size:31px;font-weight:500;letter-spacing:-.045em;line-height:.96}.benefits-grid p{max-width:280px;margin:0;font-size:12px;line-height:1.5;opacity:.76}.benefit-footer{display:flex;align-items:center;gap:22px;margin-top:28px}.benefit-footer span{width:50px;height:1px;background:var(--acid)}.benefit-footer p{margin:0;font-family:var(--display);font-size:clamp(25px,3vw,46px);letter-spacing:-.05em}.services-top,.examples-top{display:grid;grid-template-columns:1fr minmax(230px,.4fr);gap:8vw;align-items:end;padding:clamp(70px,10vw,130px) 0 60px}.services-top p,.examples-top p{margin:0;font-size:14px;line-height:1.6}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:70px minmax(0,1.25fr) minmax(220px,.6fr) 45px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),background .45s var(--ease)}.service-item:hover{padding-left:18px;padding-right:18px;background:#e7e5de}.service-item span{font-family:var(--english);font-size:18px}.service-item h3{margin:0;font-family:var(--display);font-size:clamp(31px,3.6vw,57px);font-weight:500;letter-spacing:-.055em;line-height:.9}.service-item p{margin:0;font-size:12px;line-height:1.55}.service-item i{font-style:normal;font-size:26px;transition:transform .4s var(--ease)}.service-item:hover i{transform:translate(5px,-5px)}.process{color:#fff;background:#343735}.process-head{display:grid;grid-template-columns:1fr minmax(230px,.4fr);gap:8vw;align-items:end;padding:clamp(70px,10vw,130px) 0 50px}.process-head p{margin:0;color:#d5d6cf;font-size:14px;line-height:1.6}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.process-list li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22)}.process-list li>span{font-family:var(--english);font-size:20px;color:var(--acid)}.process-list h3{margin:0;font-family:var(--display);font-size:clamp(32px,3.5vw,56px);font-weight:500;letter-spacing:-.05em;line-height:.9}.process-list p{max-width:600px;margin:10px 0 0;color:#d3d4ce;font-size:13px;line-height:1.6}.examples{background:#ebeae4}.example-grid{display:grid;grid-template-columns:1.1fr .9fr .8fr;gap:18px}.example-card{position:relative;min-height:470px;padding:15px;overflow:hidden;color:#151515;border:1px solid rgba(0,0,0,.2);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.example-card:hover{z-index:1;transform:translateY(-8px);box-shadow:0 22px 35px rgba(0,0,0,.15)}.example-bar{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:8px;font-weight:700;letter-spacing:.1em}.example-card h3{position:absolute;z-index:2;bottom:47px;left:15px;margin:0;font-family:var(--display);font-size:clamp(31px,3vw,48px);font-weight:600;letter-spacing:-.05em;line-height:.9}.example-card p{position:absolute;z-index:2;bottom:15px;left:15px;right:15px;margin:0;font-size:10px}.beauty{background:#e3dacd}.beauty-pack{position:absolute;top:18%;left:50%;width:45%;aspect-ratio:.62;display:grid;place-items:center;color:#f4f1e9;background:#ab554e;border-radius:30px 30px 9px 9px;box-shadow:15px 18px 0 rgba(0,0,0,.12);transform:translateX(-50%) rotate(8deg);transition:transform .65s var(--ease)}.beauty:hover .beauty-pack{transform:translateX(-50%) rotate(2deg) translateY(-8px)}.beauty-pack span,.food-pack span{font-family:var(--display);font-size:clamp(30px,3vw,48px);font-weight:600;line-height:.75;text-align:center}.home{background:#9aa588}.home-scene>*{position:absolute}.lamp{top:20%;left:20%;width:24%;height:36%;border-radius:50% 50% 20% 20%;background:#ded2bd;box-shadow:0 184px 0 -9px #433e32}.vase{right:20%;bottom:27%;width:20%;height:31%;border-radius:43% 43% 30% 30%;background:#e4d6ba}.table{left:10%;right:10%;bottom:23%;height:5%;background:#4b4537}.food{color:#fff;background:#513d2a}.food-pack{position:absolute;top:22%;left:50%;width:52%;aspect-ratio:.73;display:grid;place-items:center;color:#2e2b20;background:#e9b048;transform:translateX(-50%) rotate(-6deg);transition:transform .65s var(--ease)}.food:hover .food-pack{transform:translateX(-50%) rotate(-1deg) translateY(-8px)}.request{position:relative;display:grid;grid-template-columns:1fr minmax(330px,.78fr);gap:9vw;padding:clamp(100px,12vw,180px) var(--pad);overflow:hidden;color:#fff;background:#171817}.request-orb{position:absolute;z-index:0;width:54vw;aspect-ratio:1;right:-21vw;top:50%;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.025),0 0 0 16vw rgba(255,255,255,.017);transform:translateY(-50%)}.request-copy,.lead-form{position:relative;z-index:1}.request h2{max-width:800px;margin-top:24px}.request-copy>p:not(.eyebrow){max-width:600px;margin:27px 0 0;color:#d2d3cc;font-size:15px;line-height:1.65}.request-contact{display:flex;gap:18px;align-items:center;margin-top:39px}.request-contact span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.request-contact a{font-family:var(--display);font-size:31px;letter-spacing:-.04em}.lead-form{display:grid;gap:17px;padding:28px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}.lead-form label{display:grid;gap:8px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lead-form input,.lead-form textarea{width:100%;padding:13px 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.38);outline:none;color:#fff;background:transparent;font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--acid)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a5a6a1}.button-light{margin-top:5px;border-color:var(--acid);color:#171817;background:var(--acid)}.button-light:hover{background:#e2ff91}.form-note,.form-status{margin:0;color:#bfc1b9;font-size:10px;line-height:1.5}.form-status{min-height:15px;color:var(--acid)}footer{display:flex;justify-content:space-between;gap:24px;padding:18px var(--pad);color:#bfc1b9;background:#171817;border-top:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}footer a{color:#fff}footer span:last-child{display:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-layout{grid-template-columns:1fr;gap:10px;padding-top:45px}.hero-copy{max-width:780px}.hero-visual{min-height:450px;max-width:620px;width:100%;justify-self:center}.context-grid,.benefits-heading,.services-top,.process-head,.examples-top,.request{grid-template-columns:1fr;gap:30px}.context-grid{padding-top:70px}.benefits-heading,.services-top,.process-head,.examples-top{padding-top:70px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.example-grid{grid-template-columns:repeat(2,1fr)}.example-card:nth-child(3){grid-column:span 2;min-height:390px}.request{padding-top:95px;padding-bottom:95px}.lead-form{max-width:620px}.request-orb{width:80vw;right:-35vw;top:20%}}@media(max-width:600px){.site-header{top:8px;left:8px;right:8px;min-height:55px;padding:0 14px}.brand,.brand-crop{width:116px;height:31px}.brand img{top:-42px;width:116px;height:116px}.header-contact{font-size:10px}.hero{min-height:auto;padding-top:111px;padding-bottom:84px}.hero-grid{background-size:50% 12.5%}.hero h1{font-size:clamp(48px,14vw,70px);line-height:.88}.hero-lead{margin-top:21px;font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:25px}.button{min-height:52px}.hero-note{font-size:10px}.hero-visual{min-height:375px;margin-top:8px}.store-card{width:min(70%,325px)}.chip-direct{top:4%;right:0}.chip-brand{left:0;bottom:0}.hero-code{right:2%;bottom:7%}.scroll-cue{display:none}.section{padding-top:78px;padding-bottom:78px}.section h2,.request h2{font-size:clamp(49px,14vw,70px)}.context-copy li{font-size:12px}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{min-height:190px}.benefits-grid h3{margin-top:38px}.benefit-footer{align-items:flex-start}.benefit-footer p{font-size:28px}.service-item{grid-template-columns:38px 1fr 25px;gap:12px;padding:23px 0}.service-item p{grid-column:2/4}.service-item h3{font-size:34px}.service-item i{grid-column:3;grid-row:1;font-size:21px}.process-list li{grid-template-columns:46px 1fr;gap:10px}.process-list h3{font-size:35px}.examples-top p{font-size:13px}.example-grid{grid-template-columns:1fr;gap:14px}.example-card,.example-card:nth-child(3){grid-column:auto;min-height:360px}.request{padding-top:85px;padding-bottom:85px}.request-copy>p:not(.eyebrow){font-size:14px}.lead-form{padding:20px}.request-contact a{font-size:27px}footer{flex-wrap:wrap;font-size:8px}footer span:last-child{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
