.editorial-site{--paper:#fafaf8;--ink:#171b1b;--muted:#5b625e;--orange:#2563eb;--blue:#2563eb;--line:#dce3ed;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.01em;overflow:clip}.editorial-site *{box-sizing:border-box}.editorial-site ::selection{color:#fff;background:#2563eb}.editorial-site a,.editorial-site button{outline-offset:4px}.ed-wrap{width:min(100% - 7.5vw,1450px);margin-inline:auto}.ed-skip{z-index:200;color:#000;background:#fff;padding:14px;position:absolute;top:0;left:-10000px}.ed-skip:focus{left:12px}.ed-kicker,.ed-eyebrow,.ed-section-head>.ed-kicker,.ed-card-kicker{letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:680}.ed-kicker{color:#555f5a}.ed-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f6f1f0;border-bottom:1px solid #18221e1f;height:78px;position:sticky;top:0}.ed-nav-inner{align-items:center;gap:32px;height:100%;display:flex}.ed-logo{color:var(--ink);letter-spacing:-.085em;font-size:25px;font-weight:890;line-height:1;text-decoration:none}.ed-logo span{vertical-align:top;letter-spacing:0;color:var(--orange);margin-left:5px;font-size:10px}.ed-nav-links{gap:36px;margin-left:auto;display:flex}.ed-nav-links a{color:#353c39;font-size:12px;font-weight:620;text-decoration:none;transition:color .2s}.ed-nav-links a:hover{color:var(--blue)}.ed-nav-cta{color:#fff;background:var(--ink);border:1px solid var(--ink);padding:14px 18px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s}.ed-nav-cta:hover{background:var(--blue);border-color:var(--blue)}.ed-nav-cta span{margin-left:18px}.ed-mobile-menu{display:none}.idea-scroll{background:var(--paper);height:175vh;position:relative}.idea-pin{flex-direction:column;justify-content:center;height:calc(100svh - 78px);min-height:660px;max-height:980px;display:flex;position:sticky;top:78px;overflow:hidden}.idea-layout{flex:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:min(4vw,65px);min-height:0;display:grid}.idea-copy{z-index:2;padding-bottom:10px;position:relative}.ed-eyebrow{color:#343b37;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:flex}.ed-eyebrow-number{color:#8b918c;font-weight:500}.ed-pin-dot{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.idea-copy h1{letter-spacing:-.092em;white-space:nowrap;margin:36px 0 28px;font-size:clamp(62px,7.65vw,133px);font-weight:770;line-height:.94}.idea-copy h1 em{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-weight:530}.idea-copy h1 span{color:var(--blue)}.idea-lead{color:#515b56;letter-spacing:-.025em;max-width:485px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.idea-actions{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.ed-btn{cursor:pointer;min-height:48px;font:650 12px/1.4 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.015em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:26px;padding:13px 19px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.ed-btn:hover{transform:translateY(-2px)}.ed-btn-dark{background:var(--ink);color:#fff}.ed-btn-dark:hover{background:var(--blue)}.ed-btn-line{color:var(--ink);background:0 0;border-color:#aeb6ae}.ed-btn-line:hover{border-color:var(--ink)}.engine-display{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 53% 49%,#fefefd 0%,#f3f4ef 57%,#e7eae3 100%);border:1px solid #dfe3dc;width:100%;max-height:min(59vh,560px);position:relative;overflow:hidden;transform:translateZ(0)}.engine-display:before{content:"";opacity:.55;background-image:linear-gradient(#cbd2cb 1px,#0000 1px),linear-gradient(90deg,#cbd2cb 1px,#0000 1px);background-size:11.1% 11.1%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 77%);mask-image:radial-gradient(circle,#000 5%,#0000 77%)}.engine-coordinate{z-index:9;font:550 9px/1.2 var(--font-geist-mono),monospace;color:#929e95;letter-spacing:.08em;position:absolute}.engine-coordinate-left{top:19px;left:20px}.engine-coordinate-right{top:19px;right:20px}.engine-orbit{border:1px solid #3054e63b;border-radius:50%;transition:transform 1s cubic-bezier(.2,.8,.2,1),border-color .7s;position:absolute;inset:12%}.engine-orbit-one{transform:rotate(-28deg)scaleY(.72)}.engine-orbit-two{border-style:dashed;border-color:#a4aba8;inset:21%;transform:rotate(32deg)scaleX(.72)}.engine-disc{z-index:5;aspect-ratio:1;background:linear-gradient(135deg,#7c9fff 0%,#2563eb 46%,#10298e 100%);border-radius:50%;place-items:center;width:42%;transition:transform 1s cubic-bezier(.2,.8,.2,1),border-radius .9s,background .7s;display:grid;position:absolute;top:29%;left:29%;box-shadow:inset -23px -21px 40px #0e228e7d,inset 12px 12px 26px #dae6ff55,0 30px 45px #3156e92b}.engine-disc-inner{border:1px solid #fff5;border-radius:50%;place-items:center;width:65%;height:65%;display:grid;box-shadow:0 0 0 17px #ffffff10}.engine-disc-inner span{color:#fff;letter-spacing:-.13em;font-size:clamp(32px,6vw,84px);font-weight:750;transform:translate(-3px)}.engine-square{z-index:2;border:2px solid #202c26;width:62%;height:62%;transition:transform 1s cubic-bezier(.2,.8,.2,1),border-radius .8s;position:absolute;top:16%;left:19%;transform:rotate(-24deg)}.engine-blade{z-index:6;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 54%,55% 100%,0 100%);width:17%;height:17%;transition:transform 1s cubic-bezier(.2,.8,.2,1),background .6s;position:absolute}.engine-blade-left{top:21%;left:17%;transform:rotate(-35deg)}.engine-blade-right{bottom:18%;right:16%;transform:rotate(145deg)}.engine-cross{font:400 30px/1 var(--font-geist-mono),monospace;color:var(--orange);position:absolute}.engine-cross-one{top:14%;right:15%}.engine-cross-two{color:var(--blue);bottom:17%;left:12%}.engine-rail{background:#87938c4a;height:1px;position:absolute;left:6%;right:6%}.engine-rail-top{top:10%}.engine-rail-bottom{bottom:11%}.engine-blueprint{z-index:3;border-block:1px dashed #325af34a;width:88%;height:6%;position:absolute;top:47%;left:6%;transform:rotate(-26deg)}.engine-mini-ui{z-index:7;background:#fdfdfaea;border:1px solid #c9d0ca;flex-direction:column;gap:9px;width:31%;height:30%;padding:12px;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s;display:flex;position:absolute;top:18%;right:11%;transform:rotate(9deg)translateY(0);box-shadow:0 20px 40px #14241d20}.engine-ui-dots{letter-spacing:.1em;color:var(--orange);font-size:6px}.engine-ui-line{background:#d7ded9;width:78%;height:6px;display:block}.engine-ui-line.wide{background:var(--blue);width:94%;height:12px}.engine-ui-line.short{width:44%}.engine-ui-block{background:#edf1eb;height:35%;margin-top:auto;display:block}.engine-small-note{font:600 9px/1.45 var(--font-geist-mono),monospace;color:#66736b;letter-spacing:.07em;position:absolute;bottom:5%;left:6%}.engine-small-mark{border:1px solid var(--blue);width:8px;height:8px;margin-right:7px;display:inline-block}.engine-label{font:500 10px/1.2 var(--font-geist-mono),monospace;letter-spacing:-.03em;position:absolute;bottom:5%;right:6%}.engine-label strong{font-weight:800}.engine-label span{color:var(--orange);font-weight:700}.engine-display[data-stage="1"] .engine-disc{border-radius:18%;transform:scale(.68)translate(18%,-9%)}.engine-display[data-stage="1"] .engine-square{transform:rotate(0)scale(1.08)}.engine-display[data-stage="1"] .engine-mini-ui{transform:rotate(-5deg)translate(-35%,35%)}.engine-display[data-stage="1"] .engine-blade-left{transform:translate(48%,94%)rotate(-5deg)}.engine-display[data-stage="1"] .engine-blade-right{transform:translate(-66%,-67%)rotate(95deg)}.engine-display[data-stage="2"] .engine-disc{border-radius:10%;transform:translate(-44%,15%)scale(.8)}.engine-display[data-stage="2"] .engine-square{transform:rotate(17deg)scale(.87)}.engine-display[data-stage="2"] .engine-mini-ui{transform:translate(-33%,47%)scale(1.6)rotate(0);box-shadow:0 30px 60px #15261b38}.engine-display[data-stage="2"] .engine-blade-left{transform:translate(100%,50%)rotate(50deg)}.engine-display[data-stage="2"] .engine-blade-right{transform:translate(-20%,-160%)rotate(-25deg)}.engine-display[data-stage="3"] .engine-disc{border-radius:16%;transform:translate(-56%,-46%)scale(.61)}.engine-display[data-stage="3"] .engine-square{border-radius:6%;transform:rotate(0)scale(.96)}.engine-display[data-stage="3"] .engine-mini-ui{transform:translate(-38%,69%)scale(1.35)rotate(0)}.engine-display[data-stage="3"] .engine-blade-left{transform:translate(110%,70%)rotate(0)}.engine-display[data-stage="3"] .engine-blade-right{transform:translate(-92%,-130%)rotate(0)}.engine-display[data-stage="3"] .engine-orbit-one{border-color:#ea6b3c88;transform:scale(.8)}.idea-bottom{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 1fr auto;align-items:end;gap:25px;padding:18px 0 32px;display:grid}.idea-stages{align-items:center;gap:6px;display:flex}.idea-stage{cursor:pointer;text-align:left;color:#7b837b;min-width:100px;font:600 10px/1.3 var(--font-geist-sans),Arial,sans-serif;background:0 0;border:0;border-top:2px solid #c8d0c6;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0 0;transition:color .2s,border-color .2s;display:flex}.idea-stage:hover,.idea-stage.active{color:var(--ink);border-top-color:var(--blue)}.stage-index{font-family:var(--font-geist-mono),monospace}.idea-stage-caption{flex-direction:column;gap:5px;font-size:13px;display:flex}.idea-stage-caption strong{font-size:15px;font-weight:660}.idea-stage-caption span{color:var(--muted);line-height:1.45}.idea-scroll-hint{font:550 10px/1.4 var(--font-geist-mono),monospace;color:#68716b;letter-spacing:.06em;white-space:nowrap}.idea-scroll-hint span{margin-left:10px;font-size:20px}.ed-marquee{background:#e8ebdf;border-block:1px solid #d5dace}.ed-marquee-inner{white-space:nowrap;letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:20px;min-height:80px;font-size:clamp(13px,1.7vw,21px);font-weight:730;display:flex;overflow:hidden}.ed-marquee i{color:var(--orange);font-style:normal}.ed-section{padding:clamp(85px,10vw,160px) 0}.ed-section-head{border-top:1px solid #adb7ab;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px;padding-top:21px;display:grid}.ed-section-head h2,.ed-studio h2{color:var(--ink);letter-spacing:-.077em;margin:0;font-size:clamp(43px,6.3vw,100px);font-weight:730;line-height:.98}.ed-section-head h2 em,.ed-studio h2 em{font-family:Georgia,Times New Roman,serif;font-weight:450}.ed-section-head p{color:#59625d;max-width:640px;margin-top:24px;font-size:16px;line-height:1.7}.ed-work{background:#fafaf8}.ed-filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 27px;display:flex}.ed-tabs{flex-wrap:wrap;gap:20px;display:flex}.ed-tab{font:650 13px/1.2 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;color:#8c948e;background:0 0;border:0;border-bottom:2px solid #0000;align-items:flex-start;gap:5px;padding:13px 4px 15px;display:inline-flex}.ed-tab.active,.ed-tab:hover{color:var(--ink);border-bottom-color:var(--ink)}.ed-tab sup{font-family:monospace;font-size:9px;font-weight:500}.ed-results{font:550 10px/1.4 var(--font-geist-mono),monospace;color:#8e9791;letter-spacing:.07em;white-space:nowrap;padding-bottom:16px}.ed-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 22px;display:grid}.ed-project-top{font:560 10px/1.3 var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:#7e8880;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.ed-project-art{aspect-ratio:1.52;color:inherit;background:#dce3da;border:1px solid #ced5ca;text-decoration:none;display:block;position:relative;overflow:hidden}.ed-project-art .ed-art-arrow{z-index:12;width:45px;height:45px;color:var(--ink);background:#fff;border-radius:100%;place-items:center;font-size:20px;transition:transform .3s,background .3s;display:grid;position:absolute;bottom:18px;right:22px}.ed-project-art:hover .ed-art-arrow{background:#f0fffa;transform:rotate(45deg)}.ed-project-art:focus-visible .ed-art-arrow{background:#fff}.ed-artwork{background:linear-gradient(125deg,var(--art-bg,#e5dace),var(--art-bg-2,#eeeae0));color:var(--art-text,#23352c);position:absolute;inset:0;overflow:hidden}.theme-coffee{--art-bg:#31483c;--art-bg-2:#7f8c6f;--art-text:#f0ead6;--art-orb:#d7b98b}.theme-electric{--art-bg:#14295b;--art-bg-2:#3e6ed0;--art-text:#fff;--art-orb:#ffb53c}.theme-trade{--art-bg:#e1ddca;--art-bg-2:#b5bf9e;--art-text:#203b29;--art-orb:#d88246}.theme-food{--art-bg:#f3bc8a;--art-bg-2:#f8e0b8;--art-text:#9c351e;--art-orb:#e96543}.theme-fitness{--art-bg:#272a2d;--art-bg-2:#565a5d;--art-text:#fff;--art-orb:#dce57f}.theme-health{--art-bg:#d4e9e8;--art-bg-2:#a0c9cf;--art-text:#0b5366;--art-orb:#f7fcfc}.theme-hotel{--art-bg:#b5a38f;--art-bg-2:#e5d5ba;--art-text:#3e342c;--art-orb:#866955}.theme-gallery{--art-bg:#e0cbc1;--art-bg-2:#f1e5de;--art-text:#412d34;--art-orb:#a76373}.theme-furniture{--art-bg:#b8c3a8;--art-bg-2:#dee1cf;--art-text:#26382b;--art-orb:#a3744a}.theme-software{--art-bg:#25304b;--art-bg-2:#4c628d;--art-text:#fff;--art-orb:#a4dbf5}.ed-art-browser{z-index:3;opacity:.72;border-bottom:1px solid;align-items:center;gap:5px;height:34px;display:flex;position:absolute;top:7%;left:7%;right:7%}.ed-art-browser span{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.ed-art-browser small{font:550 8px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-left:auto}.ed-art-circle{z-index:1;aspect-ratio:1;background:var(--art-orb,#faca65);border-radius:50%;width:57%;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;top:-18%;right:-8%;box-shadow:inset -30px -25px 50px #1d21182b}.ed-project-art:hover .ed-art-circle{transform:translate(-10%,12%)scale(1.11)}.ed-art-panel{z-index:0;opacity:.25;border:1px solid;width:52%;height:72%;position:absolute;top:23%;left:29%;transform:rotate(-17deg)}.ed-art-index{font:550 10px var(--font-geist-mono),monospace;letter-spacing:.1em;position:absolute;top:23%;left:7%}.ed-art-words{z-index:3;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:15%;left:7%;right:15%}.ed-art-words span{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:650}.ed-art-words strong{letter-spacing:-.075em;max-width:85%;font-size:clamp(28px,4.3vw,70px);font-weight:780;line-height:.95}.ed-art-words i{font-size:26px;font-style:normal}.ed-art-sidenote{font:500 8px/1.2 var(--font-geist-mono),monospace;letter-spacing:.025em;opacity:.7;position:absolute;bottom:3%;left:7%;right:7%}.ed-project-screenshot{object-fit:cover;width:100%;height:100%;transition:transform .65s;display:block}.ed-project-art:hover .ed-project-screenshot{transform:scale(1.025)}.ed-project-meta{justify-content:space-between;gap:28px;margin-top:20px;display:flex}.ed-project-meta>div:first-child{flex:1}.ed-project-meta h3{letter-spacing:-.06em;margin:0;font-size:clamp(20px,2vw,30px);font-weight:720;line-height:1.05}.ed-project-meta p{color:#69716a;max-width:440px;margin:10px 0 0;font-size:13px;line-height:1.6}.ed-project-links{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.ed-project-links a{white-space:nowrap;color:#253e77;border-bottom:1px solid #b1c1d9;padding-bottom:2px;font-size:11px;font-weight:680;text-decoration:none}.ed-project-links a:hover{color:var(--orange)}.ed-center-action{justify-content:center;margin-top:60px;display:flex}.ed-btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.ed-social{background:#eff4fc}.ed-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.ed-social-card{background:var(--paper);border:1px solid #d7dcd0;min-width:0}.ed-social-art{aspect-ratio:1.04;background:var(--brand-accent);color:#fff;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:relative;overflow:hidden}.ed-social-art:before{content:"";border:1px solid #fff5;border-radius:50%;position:absolute;inset:16% -35% -45% 25%;transform:rotate(-28deg);box-shadow:0 0 0 50px #ffffff0b,0 0 0 100px #ffffff0b}.ed-social-art-no{font:600 13px var(--font-geist-mono),monospace;z-index:1;position:relative}.ed-social-tag{font:550 9px var(--font-geist-mono),monospace;letter-spacing:.07em;position:absolute;top:23px;right:20px}.ed-social-art-name{letter-spacing:-.08em;z-index:1;font-size:clamp(36px,4vw,66px);font-weight:800;line-height:.92;position:relative}.ed-social-art-name span{display:block}.ed-social-lines{z-index:1;gap:5px;display:flex;position:absolute;bottom:14px;left:22px;right:22px}.ed-social-lines span{background:#ffffff70;flex:1;height:4px}.ed-social-lines span:first-child{background:#fff}.ed-social-watermark{opacity:.13;font-size:200px;font-weight:200;position:absolute;bottom:-95px;right:-25px}.ed-social-content{padding:25px 22px}.ed-card-kicker{color:#6f7a72;font-size:10px}.ed-social-content h3{letter-spacing:-.05em;margin:14px 0 8px;font-size:26px}.ed-social-content>p{color:#5e6861;min-height:65px;font-size:13px;line-height:1.65}.ed-social-tags,.ed-service-tags{flex-wrap:wrap;gap:6px;margin:23px 0;display:flex}.ed-social-tags span,.ed-service-tags span{color:#647168;border:1px solid #cfd5cc;padding:6px 8px;font-size:10px}.ed-social-links{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:18px;display:flex}.ed-social-links a{color:var(--blue);font-size:12px;font-weight:650;text-decoration:none}.ed-link-placeholder{color:#88908a;font-size:11px}.ed-small-footnote{color:#818981;margin-top:22px;font-size:11px;line-height:1.6}.ed-services{background:var(--paper)}.ed-service-list{border-top:1px solid #bdc7bd}.ed-service{border-bottom:1px solid #bdc7bd;grid-template-columns:1fr 2.1fr 1.8fr 30px;align-items:start;gap:30px;padding:35px 0;display:grid}.ed-service-num{font:500 10px var(--font-geist-mono),monospace;color:#859086}.ed-service h3{letter-spacing:-.065em;margin:0 0 15px;font-size:clamp(27px,3vw,50px);font-weight:730;line-height:1}.ed-service strong{color:#677168;font-size:12px;font-weight:600}.ed-service p{color:#5b665f;max-width:385px;margin:0;font-size:14px;line-height:1.65}.ed-service-tags{margin:16px 0 0}.ed-service-arrow{color:var(--blue);font-size:27px}.ed-studio{background:#e7eae1}.ed-studio-grid{border-top:1px solid #b7c0b5;grid-template-columns:1fr 2fr;gap:65px;padding-top:22px;display:grid}.ed-studio-seal{aspect-ratio:1;background:var(--blue);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(150px,18vw,240px);margin-top:60px;display:flex;transform:rotate(-11deg)}.ed-studio-seal span{letter-spacing:-.13em;font-size:75px;font-weight:830;line-height:1}.ed-studio-seal i{font:550 8px var(--font-geist-mono),monospace;letter-spacing:.1em;font-style:normal}.ed-studio-lead{letter-spacing:-.04em;color:var(--ink)!important;max-width:780px!important;margin-top:38px!important;font-size:clamp(20px,2.4vw,32px)!important;line-height:1.4!important}.ed-studio-grid p{color:#606c61;max-width:720px;font-size:16px;line-height:1.7}.ed-text-link{color:var(--ink);border-bottom:1px solid var(--ink);gap:28px;margin-top:20px;padding:14px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ed-text-link span{color:var(--blue)}.ed-process{background:var(--paper)}.ed-process-grid{border-top:1px solid #c1c9be;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ed-process-grid article{border-right:1px solid #c1c9be;min-height:250px;margin-right:20px;padding:24px 22px 0 0}.ed-process-grid article:last-child{border-right:0}.ed-process-grid article>span{font:550 10px var(--font-geist-mono),monospace;color:#7e887f}.ed-process-marker{border:4px solid var(--blue);border-radius:50%;width:20px;height:20px;margin-top:34px}.ed-process-grid article:nth-child(2) .ed-process-marker{border-color:var(--orange);border-radius:0;transform:rotate(25deg)}.ed-process-grid article:nth-child(3) .ed-process-marker{border-color:var(--blue);border-radius:0}.ed-process-grid article:nth-child(4) .ed-process-marker{border-color:var(--orange)}.ed-process-grid h3{letter-spacing:-.07em;margin:16px 0 10px;font-size:29px}.ed-process-grid p{color:#667168;max-width:260px;font-size:13px;line-height:1.65}.ed-contact{color:#fafaf8;background:#0b1220;padding:clamp(80px,10vw,150px) 0 25px}.ed-contact .ed-kicker{color:#cad1c4}.ed-contact h2{letter-spacing:-.09em;margin:45px 0 85px;font-size:clamp(64px,10vw,165px);font-weight:740;line-height:.95}.ed-contact h2 em{color:#b2c3b6;font-family:Georgia,Times New Roman,serif;font-weight:450}.ed-contact-bottom{border-top:1px solid #657269;justify-content:space-between;align-items:start;gap:40px;padding:30px 0;display:flex}.ed-contact-bottom>p{color:#c4ccc3;max-width:480px;margin:0;font-size:19px;line-height:1.5}.ed-contact-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ed-btn-white{color:var(--ink);background:var(--paper)}.ed-btn-white:hover{background:#d7e7fc}.ed-contact-note{color:#a4b0a4;font-size:11px;line-height:1.5}.ed-footer{border-top:1px solid #657269;margin-top:105px;padding-top:26px}.ed-footer-wordmark{letter-spacing:-.11em;color:#f5f5ef;font-size:clamp(100px,24vw,380px);font-weight:850;line-height:.75;text-decoration:none}.ed-footer-wordmark span{color:var(--orange);vertical-align:top;letter-spacing:0;margin-left:15px;font-size:.16em}.ed-footer>div{font:550 10px var(--font-geist-mono),monospace;color:#abb7ac;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.ed-footer>div a{color:#d5e0d4;text-decoration:none}@media (max-width:1180px){.idea-copy h1{font-size:clamp(55px,7.6vw,96px)}.idea-bottom{grid-template-columns:1fr 1fr}.idea-scroll-hint{display:none}.idea-stage{min-width:70px}.ed-section-head{grid-template-columns:1fr 2.1fr}.ed-service{grid-template-columns:.5fr 2fr 1.7fr 20px}.ed-project-meta{display:block}.ed-project-links{flex-flow:wrap;align-items:flex-start;margin-top:13px}}@media (max-width:850px){.ed-wrap{width:min(100% - 40px,740px)}.ed-nav{height:66px}.ed-nav-links,.ed-nav-cta{display:none}.ed-mobile-menu{margin-left:auto;display:block;position:relative}.ed-mobile-menu summary{cursor:pointer;align-items:center;gap:11px;font-size:12px;font-weight:700;list-style:none;display:flex}.ed-mobile-menu summary::-webkit-details-marker{display:none}.ed-mobile-menu nav{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:0;width:min(300px,86vw);padding:10px 22px;display:flex;position:absolute;top:31px;right:0;box-shadow:0 16px 30px #11111126}.ed-mobile-menu nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:15px 0;font-size:15px;text-decoration:none}.idea-scroll{height:auto}.idea-pin{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.idea-layout{flex-direction:column;gap:35px;padding-top:70px;display:flex}.idea-copy{align-self:stretch}.idea-copy h1{margin:27px 0 23px;font-size:clamp(55px,10.4vw,98px)}.engine-display{width:min(100%,560px);max-height:none}.idea-bottom{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:30px;padding-bottom:40px}.idea-stage-caption{min-height:54px}.ed-section-head,.ed-studio-grid{grid-template-columns:1fr;gap:22px}.ed-section-head h2,.ed-studio h2{font-size:clamp(45px,9vw,82px)}.ed-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-service{grid-template-columns:55px 1fr 22px;gap:20px}.ed-service>div:nth-of-type(2){grid-area:2/2}.ed-service-arrow{grid-area:1/3}.ed-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.ed-studio-seal{display:none}}@media (max-width:610px){.ed-wrap{width:calc(100% - 32px)}.ed-logo{font-size:23px}.idea-layout{gap:30px;padding-top:54px}.ed-eyebrow{white-space:normal;flex-wrap:wrap;font-size:9px}.ed-eyebrow-number{display:none}.idea-copy h1{letter-spacing:-.085em;font-size:clamp(49px,12.4vw,78px)}.idea-lead{font-size:15px}.idea-actions{gap:9px;margin-top:23px}.ed-btn{gap:15px}.idea-stage{flex:1;min-width:0;font-size:9px}.idea-stages{gap:7px}.idea-stage-caption strong{font-size:14px}.engine-mini-ui{gap:5px;padding:7px}.engine-ui-line{height:4px}.engine-ui-line.wide{height:8px}.engine-coordinate,.engine-label,.engine-small-note{font-size:7px}.ed-marquee-inner{gap:15px;min-height:58px;font-size:13px}.ed-marquee-inner span:nth-of-type(n+4),.ed-marquee-inner i:nth-of-type(n+4){display:none}.ed-section{padding:85px 0}.ed-section-head{margin-bottom:32px}.ed-section-head h2,.ed-studio h2{font-size:clamp(43px,11vw,65px)}.ed-section-head p{font-size:14px}.ed-filter-bar{align-items:center}.ed-tabs{gap:7px}.ed-tab{padding:13px 3px;font-size:11px}.ed-results{display:none}.ed-project-grid{grid-template-columns:1fr;gap:43px}.ed-project-meta h3{font-size:23px}.ed-art-words strong{font-size:clamp(32px,8.5vw,52px)}.ed-social-grid{grid-template-columns:1fr}.ed-social-content>p{min-height:0}.ed-social-art{aspect-ratio:1.3}.ed-social-art-name{font-size:clamp(42px,13vw,68px)}.ed-service{grid-template-columns:38px 1fr 20px;gap:12px;padding:28px 0}.ed-service h3{font-size:30px}.ed-process-grid{grid-template-columns:1fr 1fr;gap:15px}.ed-process-grid article{min-height:280px;margin-right:8px;padding-right:8px}.ed-process-grid h3{font-size:24px}.ed-process-grid p{font-size:12px}.ed-contact h2{margin-bottom:55px;font-size:clamp(50px,12.7vw,92px)}.ed-contact-bottom{display:block}.ed-contact-bottom>p{margin-bottom:23px;font-size:16px}.ed-footer{margin-top:85px}.ed-footer-wordmark{font-size:25vw}.ed-footer-wordmark span{margin-left:6px}.ed-footer>div{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.engine-disc,.engine-square,.engine-mini-ui,.engine-blade,.engine-orbit,.ed-project-screenshot,.ed-art-circle,.ed-btn{transition:none!important}.ed-btn:hover{transform:none}}.motion-ready .editorial-site [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.motion-ready .editorial-site [data-reveal].ed-in-view{opacity:1;transform:translate(0,0)}.ed-nav:after{content:"";pointer-events:none;background:var(--blue);transform-origin:0;height:2px;transform:scaleX(var(--page-progress,0));z-index:2;position:absolute;bottom:-1px;left:0;right:0}.ed-nav-links a{position:relative}.ed-nav-links a:after{content:"";background:var(--blue);height:1px;transition:right .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-6px;left:0;right:100%}.ed-nav-links a:hover:after,.ed-nav-links a[aria-current=location]:after{right:0}.ed-nav-links a[aria-current=location],.ed-mobile-menu[open] summary{color:var(--blue)}@media (hover:hover) and (pointer:fine){.ed-btn[data-magnetic],.ed-nav-cta[data-magnetic],.ed-text-link[data-magnetic]{transform:translate3d(var(--mag-x,0px), var(--mag-y,0px), 0);transition:transform .22s ease-out,color .2s,background .2s,border-color .2s}.ed-btn[data-magnetic]:hover,.ed-nav-cta[data-magnetic]:hover,.ed-text-link[data-magnetic]:hover{translate:0 -2px}}.idea-copy h1 .idea-title-line{color:var(--ink);margin-block:-.035em;padding-block:.035em;display:block;overflow:hidden}.idea-copy h1 .idea-title-line>span{color:var(--ink);animation:.9s cubic-bezier(.16,1,.3,1) both ed-headline-in;display:block}.idea-copy h1 .idea-title-line:nth-child(2)>span{animation-delay:.12s}.idea-copy h1 .idea-work-word{color:var(--blue)!important}.idea-copy .ed-eyebrow{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both ed-fade-up}.idea-lead{animation:.8s cubic-bezier(.16,1,.3,1) .32s both ed-fade-up}.idea-actions{animation:.8s cubic-bezier(.16,1,.3,1) .44s both ed-fade-up}.engine-display{animation:1.1s cubic-bezier(.16,1,.3,1) .18s both ed-engine-entrance}@keyframes ed-headline-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translate(0,0)}}@keyframes ed-fade-up{0%{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translate(0,0)}}@keyframes ed-engine-entrance{0%{opacity:0;transform:translateY(28px)scale(.975)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (min-width:851px){.idea-scroll{height:222vh}.engine-display.engine-motion-active .engine-disc,.engine-display.engine-motion-active .engine-square,.engine-display.engine-motion-active .engine-mini-ui,.engine-display.engine-motion-active .engine-blade{transition:none}}.engine-disc-inner{transform:translate3d(var(--tilt-x,0px), var(--tilt-y,0px), 0);transition:transform .14s linear}.engine-display .engine-cross,.engine-display .engine-blueprint{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.engine-display:hover .engine-cross-one{transform:translate(5px,-7px)rotate(25deg)}.engine-display:hover .engine-cross-two{transform:translate(-5px,6px)rotate(-20deg)}.engine-display:hover .engine-blueprint{transform:rotate(-20deg)scaleX(1.05)}.idea-stage{position:relative}.idea-stage:after{content:"";background:var(--orange);width:0;height:2px;transition:width .5s cubic-bezier(.2,.75,.2,1);position:absolute;top:-2px;left:0}.idea-stage.active:after{width:100%}.idea-stage-caption strong,.idea-stage-caption>span{animation:.44s cubic-bezier(.2,.8,.2,1) both ed-caption-in;display:block}.idea-stage-caption>span{animation-delay:45ms}@keyframes ed-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.idea-scroll-hint span{animation:1.7s ease-in-out infinite ed-scroll-nudge;display:inline-block}@keyframes ed-scroll-nudge{0%,to{transform:translateY(-2px)}55%{transform:translateY(6px)}}.ed-project-art{isolation:isolate;transition:box-shadow .5s,border-color .45s}.ed-project-art:hover{border-color:#23332b73;box-shadow:0 24px 50px #1b282426}.ed-project-art .ed-art-panel{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s}.ed-project-art:hover .ed-art-panel{opacity:.48;transform:rotate(-12deg)translate(2%,-4%)}.ed-art-words strong,.ed-art-words i{transition:transform .65s cubic-bezier(.16,1,.3,1)}.ed-project-art:hover .ed-art-words strong{transform:translateY(-8px)}.ed-project-art:hover .ed-art-words i{transform:translate(8px,-5px)rotate(15deg)}.ed-project-top{transition:color .25s}.ed-project:hover .ed-project-top{color:var(--blue)}.ed-project-grid{view-transition-name:admaki-project-grid}::view-transition-old(admaki-project-grid){animation:.23s ease-in both ed-out}::view-transition-new(admaki-project-grid){animation:.42s cubic-bezier(.16,1,.3,1) both ed-in}@keyframes ed-out{to{opacity:0;transform:translateY(-7px)}}@keyframes ed-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ed-tab{transition:border-color .25s,color .25s}.ed-tab sup{transition:color .2s}.ed-tab.active sup{color:var(--orange)}.ed-social-card{transition:box-shadow .42s,border-color .42s}.ed-social-card:hover{border-color:#aeb9aa;box-shadow:0 18px 42px #2a342b1f}.ed-social-art{isolation:isolate}.ed-social-art:before{transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .6s}.ed-social-card:hover .ed-social-art:before{opacity:.8;transform:rotate(13deg)scale(1.12)}.ed-social-art-name{transition:transform .7s cubic-bezier(.16,1,.3,1)}.ed-social-card:hover .ed-social-art-name{transform:translateY(-9px)}.ed-social-lines span{transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ed-social-card:hover .ed-social-lines span:nth-child(2){transform:scaleX(.7)}.ed-social-card:hover .ed-social-lines span:nth-child(3){transform:scaleX(.45)}.ed-service{transition:background-color .35s,padding-inline .35s;position:relative}.ed-service:before{content:"";transform-origin:bottom;z-index:0;background:#e6eae2;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.ed-service:hover:before{transform:scaleY(1)}.ed-service>*{z-index:1;position:relative}.ed-service h3,.ed-service .ed-service-arrow{transition:transform .42s cubic-bezier(.16,1,.3,1),color .25s}.ed-service:hover h3{color:var(--blue);transform:translate(7px)}.ed-service:hover .ed-service-arrow{transform:rotate(45deg)translate(4px)}.ed-process-grid{position:relative}.ed-process-grid:before{content:"";background:var(--blue);width:100%;height:3px;transform:scaleX(var(--process-progress,0));transform-origin:0;pointer-events:none;z-index:1;position:absolute;top:-2px;left:0}.ed-process-marker{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}.ed-process-grid article:hover .ed-process-marker{transform:scale(1.24);box-shadow:0 0 0 7px #3156e91a}.ed-process-grid article:nth-child(2):hover .ed-process-marker{transform:rotate(25deg)scale(1.24)}.ed-studio-seal{transition:transform .7s cubic-bezier(.16,1,.3,1)}.ed-studio-seal:hover{transform:rotate(0)scale(1.055)}.ed-contact h2 em{transition:color .5s}.ed-contact:hover h2 em{color:#deefdb}.ed-footer-wordmark{transition:color .35s}.ed-footer-wordmark:hover{color:#b1c9b4}.ed-contact a:not(.ed-btn):hover{color:#e1eece}@media (max-width:850px){.idea-scroll{height:auto}.idea-pin{position:relative;top:auto}}@media (max-width:610px){.idea-copy h1 .idea-title-line{padding-block:.05em}.ed-process-grid:before{display:none}.ed-service:hover h3{transform:none}}@media (prefers-reduced-motion:reduce){.motion-ready .editorial-site [data-reveal],.motion-ready .editorial-site [data-reveal].ed-in-view{opacity:1!important;transition:none!important;transform:none!important}.idea-copy h1 .idea-title-line>span,.idea-copy .ed-eyebrow,.idea-lead,.idea-actions,.engine-display,.idea-stage-caption strong,.idea-stage-caption>span,.idea-scroll-hint span{transform:none;opacity:1!important;animation:none!important}.ed-btn[data-magnetic],.ed-nav-cta[data-magnetic],.ed-text-link[data-magnetic]{transform:translate(0,0)!important}.ed-project-grid{view-transition-name:none!important}.ed-service:hover h3,.ed-service:hover .ed-service-arrow,.ed-project-art:hover .ed-art-words strong,.ed-project-art:hover .ed-art-words i{transform:none!important}}@media (min-width:851px){.idea-scroll{height:164vh}}.ed-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f6f1fb}.idea-copy .ed-eyebrow,.idea-copy h1 .idea-title-line>span,.idea-lead,.idea-actions{animation-duration:.62s}.engine-display{animation-duration:.74s}@supports (content-visibility:auto){.ed-social,.ed-services,.ed-studio,.ed-process,.ed-contact{content-visibility:auto;contain-intrinsic-size:auto 900px}}@media (max-width:700px){@supports (content-visibility:auto){.ed-social,.ed-services,.ed-studio,.ed-process,.ed-contact{contain-intrinsic-size:auto 1200px}}}@media (hover:none),(pointer:coarse){.ed-project-art:hover,.ed-social-card:hover{box-shadow:none}}
@media (min-width:851px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.ed-cursor-enabled .editorial-site,html.ed-cursor-enabled .editorial-site a,html.ed-cursor-enabled .editorial-site button,html.ed-cursor-enabled .editorial-site summary{cursor:none!important}html.ed-cursor-enabled .editorial-site input,html.ed-cursor-enabled .editorial-site textarea,html.ed-cursor-enabled .editorial-site select{cursor:text!important}}.ed-studio-cursor-halo,.ed-studio-cursor-dot{pointer-events:none;z-index:9999;will-change:transform;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.ed-studio-cursor-halo{isolation:isolate;place-items:center;width:39px;height:39px;transition:opacity .2s,width .32s cubic-bezier(.16,1,.3,1),height .32s cubic-bezier(.16,1,.3,1),background-color .3s;display:grid}.ed-studio-cursor-halo.is-visible,.ed-studio-cursor-dot.is-visible{opacity:1}.ed-studio-cursor-circle{background:#f8f8f029;border:1px solid #1926209e;border-radius:100%;transition:border-color .25s,background .25s,box-shadow .25s;position:absolute;inset:0}.ed-studio-cursor-satellite{z-index:2;background:var(--orange,#2563eb);border-radius:50%;width:5px;height:5px;transition:background .3s,top .3s;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #eb6b3c17}.ed-studio-cursor-label{z-index:3;font:760 11px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.015em;color:#fff;text-transform:uppercase;opacity:0;white-space:nowrap;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.75)}.ed-studio-cursor-dot{background:var(--blue,#2563eb);border-radius:50%;width:7px;height:7px;transition:opacity .2s;box-shadow:0 0 0 1px #f7f6f1bd}.ed-studio-cursor-dot.is-expanded{opacity:0}.ed-studio-cursor-halo.is-expanded{width:103px;height:103px}.ed-studio-cursor-halo.is-expanded .ed-studio-cursor-circle{background:var(--blue,#2563eb);border-color:#1c39be;box-shadow:0 14px 32px #152c8f35,inset 0 0 0 7px #ffffff13}.ed-studio-cursor-halo.is-expanded .ed-studio-cursor-label{opacity:1;transform:scale(1)}.ed-studio-cursor-halo.is-expanded .ed-studio-cursor-satellite{background:#fff;top:5px}.ed-studio-cursor-halo.is-project .ed-studio-cursor-circle{background:var(--orange,#2563eb);border-color:#c6552b;box-shadow:0 15px 40px #8e3b1d39,inset 0 0 0 7px #ffffff18}.ed-studio-cursor-halo.is-pressed{width:82px;height:82px}.ed-cursor-text-entry .ed-studio-cursor-halo,.ed-cursor-text-entry .ed-studio-cursor-dot{opacity:0!important}.ed-project-art:has(.ed-cover-shell){background:#f4f5f0;border-color:#c8d1c9;padding:0}.ed-cover-shell{background:#e9ece6;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ed-cover-toolbar{color:#5d665f;background:#fffdfa;border-bottom:1px solid #d8dcd5;align-items:center;gap:10px;height:32px;min-height:32px;padding:0 15px;display:flex}.ed-cover-dots{flex:none;align-items:center;gap:4px;display:flex}.ed-cover-dots i{background:#d9dcd6;border-radius:50%;width:6px;height:6px;display:block}.ed-cover-dots i:first-child{background:#e98972}.ed-cover-dots i:nth-child(2){background:#f0c06e}.ed-cover-dots i:nth-child(3){background:#afc9ff}.ed-cover-url{text-align:center;white-space:nowrap;text-overflow:ellipsis;font:550 10px/1 var(--font-geist-mono),monospace;letter-spacing:-.025em;color:#69736a;flex:1;display:block;overflow:hidden}.ed-cover-toolbar-icon{color:#64756a;flex:none;font-size:15px}.ed-cover-window{flex:1;min-height:0;position:relative;overflow:hidden}.ed-cover-window .ed-project-screenshot{object-fit:cover;object-position:top center;background:#edf0e8;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.ed-cover-annotation{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:620 9px/1.1 var(--font-geist-mono),monospace;letter-spacing:.11em;pointer-events:none;background:#0b1311cb;padding:9px 11px;position:absolute;bottom:15px;left:16px}.ed-project-art:has(.ed-cover-shell) .ed-art-arrow{z-index:4;color:#1f2d25;background:#fefefa}.ed-project-art:has(.ed-cover-shell):hover .ed-art-arrow{background:var(--orange,#2563eb);color:#fff}@media (max-width:610px){.ed-cover-toolbar{height:27px;min-height:27px;padding-inline:10px}.ed-cover-url{font-size:8px}.ed-cover-annotation{padding:7px 9px;font-size:8px;bottom:12px;left:11px}}@media (prefers-reduced-motion:reduce){.ed-studio-cursor-halo,.ed-studio-cursor-dot{display:none!important}.ed-cover-window .ed-project-screenshot,.ed-project-art:hover .ed-cover-window .ed-project-screenshot{filter:none!important;transition:none!important;transform:none!important}}.ed-project-art:has(.ed-cover-shell){aspect-ratio:1.68;box-shadow:none;border-radius:6px}.ed-cover-toolbar,.ed-cover-annotation{display:none!important}.ed-cover-window{height:100%;overflow:hidden}.ed-cover-window .ed-project-screenshot{object-fit:cover;object-position:center top;transform-origin:50% 17%;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.055)}.ed-project-art:hover .ed-cover-window .ed-project-screenshot{filter:none;transform:scale(1.085)}.ed-project[data-project=kkgt-coffee] .ed-cover-window .ed-project-screenshot{transform-origin:27% 13%;transform:scale(1.17)}.ed-project[data-project=kkgt-coffee] .ed-project-art:hover .ed-cover-window .ed-project-screenshot{transform:scale(1.2)}.ed-project-art:has(.ed-cover-shell) .ed-art-arrow{width:42px;height:42px;bottom:15px;right:16px;box-shadow:0 7px 18px #0e191221}.ed-studio-cursor-halo.is-expanded .ed-studio-cursor-circle,.ed-studio-cursor-halo.is-project .ed-studio-cursor-circle{box-shadow:none}@media (max-width:610px){.ed-project-art:has(.ed-cover-shell){aspect-ratio:1.62}}@media (prefers-reduced-motion:reduce){.ed-cover-window .ed-project-screenshot,.ed-project-art:hover .ed-cover-window .ed-project-screenshot,.ed-project[data-project=kkgt-coffee] .ed-cover-window .ed-project-screenshot,.ed-project[data-project=kkgt-coffee] .ed-project-art:hover .ed-cover-window .ed-project-screenshot{filter:none!important;transition:none!important;transform:none!important}}
