.hotshok-cover{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 72% 38%,#593334,#273039 45%,#09282e)}.hotshok-cover-photo{position:absolute;right:0;bottom:0;width:100%;aspect-ratio:2251/1152;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 8%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 8%);-webkit-mask-composite:source-in}.story-visual .hotshok-cover-photo img{position:absolute;width:180.4087%;height:auto;max-width:none;left:-70.3687%;top:-57.7257%;object-fit:fill;transition:none;transform:none!important}.hotshok-chocolate-smoke{position:absolute;left:41%;top:2%;width:17%;height:43%;overflow:visible;pointer-events:none}.hotshok-smoke-wisp{transform-origin:50px 177px;opacity:0;animation:hotshok-smoke-rise 5.8s ease-out infinite}.hotshok-smoke-wisp.wisp-1{animation-delay:-1.9s}.hotshok-smoke-wisp.wisp-2{animation-delay:-3.8s}@keyframes hotshok-smoke-rise{0%{opacity:0;transform:translateY(12px) scale(.55,.6)}18%{opacity:.65}55%{opacity:.45;transform:translate(-5px,-15px) scaleX(.95)}to{opacity:0;transform:translate(9px,-42px) scale(1.3,1.12)}}@media(prefers-reduced-motion:reduce){.hotshok-chocolate-smoke{display:none}}.hashailon-cover{position:absolute;inset:0;overflow:hidden;background:#d9d9cd}.hashailon-cover-scene{display:block;width:100%;height:100%}.project-story-link:has(.hashailon-cover):after{background:linear-gradient(180deg,transparent 62%,rgba(17,15,21,.08) 78%,rgba(17,15,21,.48) 100%)}.project-story-link:has(.hashailon-cover) .story-info{text-shadow:0 1px 5px rgba(0,0,0,.4)}.fortis-cover{position:absolute;inset:0;overflow:hidden;background:#080a09 url(/images/fortis/cover-stars.webp) center/cover}.fortis-cover-scene{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.fortis-cover-planet{transform-origin:421.46px 1111.94px;animation:fortis-planet-spin 110s linear infinite}.fortis-cover-limb{animation:fortis-cover-leg 1.7s ease-in-out infinite alternate}.fortis-cover .couple-leg{animation-duration:2s}.fortis-cover :is(.fortis-cover-planet,.fortis-cover-limb){animation-play-state:paused}.fortis-cover.is-running :is(.fortis-cover-planet,.fortis-cover-limb){animation-play-state:running}@keyframes fortis-planet-spin{to{transform:rotate(360deg)}}@keyframes fortis-cover-leg{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.fortis-cover :is(.fortis-cover-planet,.fortis-cover-limb){animation:none}}.notebook-intro{--note-purple:#745490;--note-pencil:#a68aba;margin:0 12px 12px;padding:25px max(24px,calc(4.5vw - 12px)) 34px;background-color:#f5f2f7;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#988aa512 31px,#988aa512 32px);color:#292332;border-radius:3px}.notebook-topline{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.6;letter-spacing:1.3px;color:#6e6476}.notebook-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,15vw,210px);grid-template-rows:auto auto auto;column-gap:clamp(28px,6vw,100px);max-width:1530px;margin:30px auto 0;align-items:start}.notebook-heading{grid-column:1;grid-row:1;min-width:0;padding-top:2px}.notebook-hello,.notebook-portrait figcaption{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-weight:400;letter-spacing:.02em}.notebook-hello{display:block;width:fit-content;transform:rotate(-5deg);font-size:24px;line-height:1.4;color:var(--note-purple);margin:0 0 6px 5px}.notebook-heading h1{font-size:clamp(58px,8.1vw,136px);line-height:1.1;font-weight:400;letter-spacing:-.067em;white-space:nowrap;margin:0 0 21px;text-wrap:nowrap}.notebook-heading h1 :is(.name-a,.name-i){padding-inline:.025em}.notebook-surname{display:inline-block;position:relative}.notebook-underline{position:absolute;left:1%;bottom:-.09em;width:98%;height:.16em;overflow:visible;fill:none;stroke:var(--note-pencil);stroke-width:3;stroke-linecap:round;pointer-events:none}.notebook-heading .name-dot{color:#aa8dca}.notebook-role{display:inline-block;padding:6px 13px 7px;background:#e6d9ef;color:#574164;font-size:11px;line-height:1.4;letter-spacing:.03em;transform:rotate(-2deg);border:1px solid #d4bfdf80;box-shadow:1px 2px #ddd3e454}.notebook-copy{grid-column:1;grid-row:2;margin-top:21px;max-width:510px}.notebook-copy>p:first-child{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin-bottom:7px}.notebook-copy>p+p{font-size:13px;line-height:1.65;color:#6c6274;max-width:420px}.notebook-actions{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:14px 29px;align-items:center;margin-top:18px;font-size:11px}.notebook-work-link,.notebook-about-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}.notebook-work-link{background:#302637;color:#faf9fc;padding:9px 16px;border-radius:2px;transition:background .2s}.notebook-work-link:hover{background:#614875}.notebook-work-link>span{font-size:17px;line-height:1}.notebook-about-link{color:#5b496a;border-bottom:1px solid #b6a2c5;min-height:36px}.notebook-portrait{grid-column:2;grid-row:1 / 4;display:block;position:relative;align-self:center;justify-self:center;width:100%;max-width:205px;transform:rotate(6deg);transition:transform .3s ease;margin:12px 7px 12px 0}.notebook-portrait:before{content:"";position:absolute;top:-11px;left:calc(50% - 39px);width:78px;height:26px;background:#c8b4dfb8;transform:rotate(-9deg);z-index:1;clip-path:polygon(2% 0,97% 3%,100% 88%,96% 100%,0 94%,3% 62%,0 38%)}.notebook-portrait figure{margin:0;padding:10px 10px 0;background:#fff;box-shadow:1px 4px 12px #35203f14,0 1px 2px #35203f14}.notebook-portrait img{width:100%;height:auto;aspect-ratio:1 / 1.1;object-fit:cover;object-position:50% 65%;display:block}.notebook-portrait figcaption{font-size:19px;color:#685178;padding:10px 3px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;line-height:1.2;white-space:nowrap}.notebook-portrait figcaption>span{font-family:Arial,sans-serif;font-size:14px}.notebook-intro a:focus-visible{outline:2px solid #745490;outline-offset:5px}#selected-work{scroll-margin-top:100px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.notebook-portrait:hover{transform:rotate(1deg) translateY(-3px)}}@media(min-width:1800px){.notebook-intro{padding-left:max(48px,calc((100vw - 1660px)/2));padding-right:max(48px,calc((100vw - 1660px)/2))}}@media(min-width:641px)and (max-width:900px){.notebook-layout{grid-template-columns:minmax(0,1fr) 130px;column-gap:28px;margin-top:24px}.notebook-heading h1{font-size:7.9vw}.notebook-hello{font-size:21px}.notebook-copy>p:first-child{font-size:18px}.notebook-portrait figure{padding:7px 7px 0}.notebook-portrait figcaption{font-size:16px;padding:9px 1px 10px}.notebook-portrait:before{width:64px;height:22px;left:calc(50% - 32px)}}@media(max-width:640px){.notebook-intro{margin:0 8px 10px;padding:20px calc(6vw - 8px) 26px}.notebook-topline{font-size:8px;letter-spacing:1px}.notebook-topline>span:last-child{display:none}.notebook-layout{grid-template-columns:minmax(0,1fr) 105px;column-gap:20px;row-gap:20px;margin-top:23px}.notebook-heading{grid-column:1 / -1;grid-row:1;padding:0}.notebook-hello{font-size:20px;margin-bottom:7px}.notebook-heading h1{font-size:12.4vw;line-height:1.14;margin-bottom:20px;letter-spacing:-.065em}.notebook-role{font-size:10px;padding:5px 10px}.notebook-copy{grid-column:1;grid-row:2;margin:0;align-self:center}.notebook-copy>p:first-child{font-size:18px;line-height:1.3;margin-bottom:9px;max-width:260px}.notebook-copy>p+p{font-size:12px;line-height:1.65}.notebook-portrait{grid-column:2;grid-row:2;align-self:center;margin:5px 6px 5px 0;transform:rotate(5deg)}.notebook-portrait figure{padding:6px 6px 0}.notebook-portrait img{aspect-ratio:1 / 1.15}.notebook-portrait figcaption{font-size:14px;padding:8px 1px 10px}.notebook-portrait figcaption>span{font-size:12px}.notebook-portrait:before{width:50px;height:18px;left:calc(50% - 25px);top:-8px}.notebook-actions{grid-column:1 / -1;grid-row:3;margin:0;gap:14px 22px;font-size:11px}.notebook-work-link,.notebook-about-link{gap:20px}}@media(max-width:360px){.notebook-layout{grid-template-columns:minmax(0,1fr) 88px;column-gap:16px}.notebook-copy>p:first-child{font-size:16px}.notebook-portrait figcaption{font-size:12px}.notebook-actions{column-gap:16px;font-size:10px}.notebook-work-link{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.notebook-portrait,.notebook-work-link{transition:none}}.about-skills{container-type:inline-size}.toolkit-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:22px 0 0;padding:0}.toolkit-list li{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.45;color:#655d6c}.toolkit-list svg{display:block;width:25px;height:25px;flex:0 0 25px;color:#534b5d}@container (min-width:510px){.toolkit-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.toolkit-list{column-gap:12px}.toolkit-list li{gap:8px;font-size:12px}}.hotshok-brand-book{margin:100px auto 60px;padding:45px 0;text-align:center;width:100%}.hotshok-book-heading h2{font-size:clamp(28px,4vw,48px);font-weight:400;margin:16px 0}.hotshok-book-heading p{color:#aaa;font-size:14px;margin-bottom:36px}.hotshok-book{position:relative;margin:0 auto;width:100%;max-width:1100px;perspective:1800px;touch-action:pan-y;outline-offset:8px}.hotshok-book.is-closed{max-width:480px}.hotshok-book-sheet{position:relative;aspect-ratio:1020.47/396.85;overflow:hidden;background:#272727;box-shadow:0 12px 30px #0004,0 2px #aaa,0 4px #555,0 6px #999;border-radius:2px}.hotshok-book.is-closed .hotshok-book-sheet{aspect-ratio:510.236/396.85;box-shadow:8px 9px 0 -4px #bbb,12px 12px 28px #0005}.hotshok-book-sheet img{position:absolute;max-width:none!important;width:104.1157%;height:110.5834%;left:-2.05785%;top:-5.2917%;object-fit:fill;-webkit-user-select:none;user-select:none}.hotshok-book.is-closed img{width:108.2315%;left:-4.11575%}.hotshok-book-spine{position:absolute;inset:0 auto 0 50%;width:24px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#0003 45%,#fff1 55%,transparent);pointer-events:none}.hotshok-book-sheet.is-turning{transform-origin:left center;animation:hotshok-page-turn .65s ease both}.hotshok-book-sheet.previous{transform-origin:right center}@keyframes hotshok-page-turn{0%{opacity:.35;transform:rotateY(-18deg)}to{opacity:1;transform:rotateY(0)}}.hotshok-book-open{position:absolute;bottom:8%;left:50%;transform:translate(-50%);background:#cef578;color:#272727;border:0;border-radius:30px;padding:12px 22px;cursor:pointer;white-space:nowrap}.hotshok-book-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:32px;font-size:12px}.hotshok-book-controls button,.hotshok-book-close{background:transparent;color:inherit;border:1px solid #666;border-radius:24px;padding:10px 20px;cursor:pointer}.hotshok-book-controls button:disabled{opacity:.3;cursor:default}.hotshok-book-close{margin-top:20px;border:0;font-size:12px;color:#bbb}.hotshok-book-hint{font-size:11px;color:#999;margin-top:18px}@media(max-width:600px){.hotshok-brand-book{margin:55px auto 30px}.hotshok-book-controls{gap:18px}.hotshok-book-heading p{font-size:12px}}@media(prefers-reduced-motion:reduce){.hotshok-book-sheet.is-turning{animation:none}}.hotshok-book,.hotshok-book.is-closed{max-width:1100px;aspect-ratio:1020.47/396.85;perspective:2200px;isolation:isolate}.book-base{position:absolute;top:0;width:50%;height:100%;box-shadow:0 8px 18px #0003,0 2px #999,0 4px #555}.book-left{left:0}.book-right{right:0}.is-closed .book-left{box-shadow:none}.book-page-art{position:absolute;inset:0;overflow:hidden;background:#272727}.book-page-art img{position:absolute;max-width:none!important;width:200%;height:100%;top:0;-webkit-user-select:none;user-select:none;pointer-events:none}.book-page-art.left img{left:0}.book-page-art.right img{left:-100%}.book-page-art.cover-art img{width:108.2315%;left:-4.11575%}.book-turning-leaf{position:absolute;top:0;width:50%;height:100%;z-index:5;transform-style:preserve-3d;will-change:transform;animation-duration:1.15s;animation-timing-function:cubic-bezier(.3,.05,.25,1);animation-fill-mode:both}.book-turning-leaf.turn-forward{left:50%;transform-origin:left center;animation-name:book-leaf-forward}.book-turning-leaf.turn-backward{left:0;transform-origin:right center;animation-name:book-leaf-backward}.book-leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 2px 5px #0003}.book-leaf-back{transform:rotateY(180deg)}.book-moving-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 35%,#fff1 70%,#0002);animation:book-leaf-shadow 1.15s ease both;pointer-events:none}.hotshok-book-spine{z-index:2}.hotshok-book-open{z-index:6;left:75%;bottom:7%;font-size:12px}@keyframes book-leaf-forward{0%{transform:rotateY(0)}45%{transform:rotateY(-78deg) rotate(-.7deg)}to{transform:rotateY(-180deg)}}@keyframes book-leaf-backward{0%{transform:rotateY(0)}45%{transform:rotateY(78deg) rotate(.7deg)}to{transform:rotateY(180deg)}}@keyframes book-leaf-shadow{0%,to{opacity:0}45%,65%{opacity:1}}@media(max-width:600px){.hotshok-book-open{padding:8px 10px;font-size:10px}}.hotshok-book-chapters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 30px}.hotshok-book-chapters button{display:flex;align-items:center;gap:9px;padding:11px 17px;border:1px solid #555;border-radius:30px;background:transparent;color:#ddd;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.hotshok-book-chapters button:hover{border-color:#cef578;color:#cef578}.hotshok-book-chapters button[aria-current=location]{background:#cef578;border-color:#cef578;color:#272727}.hotshok-book-chapters button:disabled{cursor:wait;opacity:.6}.hotshok-book-chapters button:focus-visible{outline:2px solid #cef578;outline-offset:4px}.book-chapter-number{font-size:10px;opacity:.65}@media(max-width:600px){.hotshok-book-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hotshok-book-chapters button{justify-content:center;padding:11px 8px;font-size:11px}}.book-mobile-reader{position:fixed;inset:0;z-index:10000;margin:0;padding:14px 18px;background:#272727;color:#f4f4ef;width:100%;height:100dvh;overflow:auto;box-sizing:border-box;overscroll-behavior:contain}.book-reader-exit{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:10;border:1px solid #777;border-radius:20px;background:#272727;color:#eee;padding:8px 14px;font-size:12px;cursor:pointer}.book-rotate-message{min-height:calc(100dvh - 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px}.book-rotate-message svg{color:#cef578}.book-rotate-message h2{font-size:28px;font-weight:400;margin:0}.book-rotate-message p{font-size:15px;line-height:1.6;margin:0}.book-rotate-message small{color:#aaa;font-size:12px;line-height:1.6}.awaiting-rotation .book-reader-content{display:none}@media(orientation:landscape){.book-mobile-reader .book-reader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:10px}.book-mobile-reader .hotshok-book-heading,.book-mobile-reader .hotshok-book-hint{display:none}.book-mobile-reader .hotshok-book-chapters{margin:0 90px 0 0;gap:5px;display:flex}.book-mobile-reader .hotshok-book-chapters button{padding:6px 10px;font-size:10px}.book-mobile-reader .hotshok-book{width:min(100%,calc((100dvh - 120px)*2.5714));flex-shrink:0}.book-mobile-reader .hotshok-book-controls{margin:0;gap:20px}.book-mobile-reader .hotshok-book-controls button{padding:7px 16px}}.book-page-art.vector-cover{background:#272727}.book-page-art.vector-cover img{width:55%;height:auto;left:22.5%;top:40%;object-fit:contain}.hotshok-posters{grid-column:2;grid-row:1 / 3;align-self:center;display:flex;flex-direction:column;align-items:center;min-width:0}.hotshok-poster-stage{position:relative;width:min(100%,390px);aspect-ratio:540/910;overflow:hidden;background:#272727}.hotshok-poster-slide{position:absolute;inset:0;background-image:url(/images/project-15.webp);background-size:333.333333% auto;background-repeat:no-repeat;opacity:0;transition:opacity .85s ease}.hotshok-poster-slide.poster-0{background-position:7.936508% top}.hotshok-poster-slide.poster-1{background-position:50.793651% top}.hotshok-poster-slide.poster-2{background-position:92.857143% top}.hotshok-poster-slide.is-active{opacity:1}.hotshok-posters .hotshok-social-controls{margin-top:0;gap:8px}@media(max-width:600px){.hotshok-posters{grid-column:1;grid-row:auto;padding-bottom:24px}.hotshok-poster-stage{width:min(100%,360px)}}@media(prefers-reduced-motion:reduce){.hotshok-poster-slide{transition:none}}.hotshok-poster-slide{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,#000 92.5%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,#000 92.5%,transparent 100%);mask-composite:intersect}.hotshok-social-phone{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:32px 12px;background:transparent}.hotshok-phone-shell{position:relative;width:min(280px,90%);padding:23px 7px 19px;background:linear-gradient(135deg,#454545,#111 32%,#242424 80%,#606060);border:1px solid #737373;border-radius:37px;box-shadow:0 22px 40px #0005,inset 0 0 0 3px #161616}.hotshok-phone-shell:before{content:"";position:absolute;left:-4px;top:95px;width:3px;height:42px;background:#747474;border-radius:2px;box-shadow:0 53px #747474}.hotshok-phone-shell:after{content:"";position:absolute;right:-4px;top:127px;width:3px;height:57px;background:#747474;border-radius:2px}.hotshok-phone-speaker{position:absolute;top:10px;left:42%;width:16%;height:4px;border-radius:4px;background:#080808;box-shadow:0 1px #555}.hotshok-phone-display{position:relative;width:100%;aspect-ratio:390/844;overflow:hidden;border-radius:17px;background:#fff}.hotshok-image-stack .hotshok-phone-display img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;border-radius:0;opacity:0;transition:opacity .75s ease}.hotshok-image-stack .hotshok-phone-display img.is-visible{opacity:1}.hotshok-phone-home{position:absolute;bottom:8px;left:36%;width:28%;height:3px;border-radius:4px;background:#717171}.hotshok-social-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.hotshok-social-name{font-size:12px;letter-spacing:.04em;color:#deded6}.hotshok-social-dots{display:flex;gap:4px}.hotshok-social-dots button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.hotshok-social-dots button:after{content:"";width:5px;height:5px;border-radius:50%;background:#777;transition:background .25s,transform .25s}.hotshok-social-dots button[aria-pressed=true]:after{background:#cef578;transform:scale(1.4)}.hotshok-social-pause{border:0;background:none;color:#aaa;font-size:10px;padding:4px 12px;cursor:pointer}.hotshok-social-controls button:focus-visible{outline:1px solid #cef578;outline-offset:2px;border-radius:4px}@media(max-width:600px){.hotshok-social-phone{grid-column:1;grid-row:auto;padding:24px 8px 36px}.hotshok-phone-shell{width:min(270px,85%)}}@media(prefers-reduced-motion:reduce){.hotshok-image-stack .hotshok-phone-display img{transition:none}}@media(min-width:601px){.hotshok-image-stack>.hotshok-visual{grid-row:1 / 3;align-self:center}}.hotshok-web-showcase{width:82%;max-width:820px;min-width:0;margin:24px auto 56px;background:transparent}.hotshok-floating-stage{position:relative;width:100%;aspect-ratio:1/1;isolation:isolate}.hotshok-live-card{position:absolute;border:1px solid #636363;border-radius:8px 8px 3px 3px;background:#171717;box-shadow:0 15px 30px #0006;transition:width .65s ease,left .65s ease,top .65s ease,transform .65s ease;transform-origin:center;overflow:visible}.hotshok-live-card.is-active{width:88%;left:6%;top:32%;z-index:3;transform:rotate(-2deg)}.hotshok-live-card.is-left{width:48%;left:1%;top:12%;z-index:1;transform:rotate(-7deg);animation:web-screen-float 8s ease-in-out infinite}.hotshok-live-card.is-right{width:46%;left:53%;top:15%;z-index:2;transform:rotate(6deg);animation:web-screen-float 9s ease-in-out -3s infinite}.hotshok-screen-title{display:flex;align-items:center;gap:10px;width:100%;height:25px;border:0;border-radius:8px 8px 0 0;padding:0 10px;color:#d9dbd3;background:#171717;font-size:10px;text-align:left}.screen-dots{letter-spacing:2px;color:#8b8c85}.hotshok-live-viewport{width:100%;aspect-ratio:1440/900;position:relative;overflow:hidden;background:#272727}.hotshok-live-viewport iframe{position:absolute;top:0;left:0;max-width:none;border:0;transform-origin:top left;background:#272727}.hotshok-live-card:not(.is-active) iframe{pointer-events:none}.hotshok-screen-select{position:absolute;inset:25px 0 0;background:transparent;border:0;cursor:pointer}.hotshok-laptop-base{position:absolute;top:100%;left:-5%;width:110%;height:12px;background:linear-gradient(#b9b9b9,#6b6b6b 55%,#333);border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 8px 12px #0005}.hotshok-laptop-base:before{content:"";display:block;width:16%;height:4px;background:#535353;border-radius:0 0 6px 6px;margin:0 auto}.hotshok-showcase-hint{font-size:11px;line-height:1.6;color:#c9c9c2;text-align:center;margin:8px 0 16px}.hotshok-live-card:focus-within{outline:2px solid #c4f66b;outline-offset:3px}@keyframes web-screen-float{0%,to{translate:0 0}50%{translate:0 -8px}}@media(max-width:600px){.hotshok-web-showcase{grid-column:1}.hotshok-screen-title{font-size:8px;height:22px}.hotshok-screen-select{top:22px}.hotshok-showcase-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.hotshok-live-card{animation:none!important;transition:none}}.hotshok-click-note{position:absolute;top:-1%;right:8%;z-index:4;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:rotate(5deg)}.hotshok-click-note span{font-size:clamp(14px,1.6vw,20px);font-weight:500;color:#cef578;letter-spacing:.025em}.hotshok-click-note small{font-size:12px;color:#e0e0d7;margin-top:5px}.hotshok-click-note svg{width:82px;height:62px;margin-right:22px;fill:none;stroke:#ed3926;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.hotshok-screen-title{cursor:pointer}.hotshok-live-card:not(.is-active):hover{border-color:#cef578;box-shadow:0 15px 30px #0006,0 0 0 2px #cef57866}@media(max-width:600px){.hotshok-web-showcase{width:100%;margin-top:48px;margin-bottom:40px}.hotshok-click-note{top:-7%;right:4%}.hotshok-click-note span{font-size:12px}.hotshok-click-note small{font-size:10px}.hotshok-click-note svg{width:52px;height:40px;stroke-width:3.5}}.hotshok-preview-loading{position:absolute;inset:0;display:grid;place-items:center;color:#c9c9c2;font-size:12px;pointer-events:none}.hotshok-screen-poster{position:absolute;inset:0;z-index:1;opacity:1;transition:opacity .55s ease;background:#272727}.hotshok-screen-poster img{display:block;width:100%;height:100%;object-fit:cover}.hotshok-live-viewport.is-live .hotshok-screen-poster{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .55s ease,visibility 0s .55s}.hotshok-preview-status{position:absolute;bottom:12px;left:50%;translate:-50% 0;white-space:nowrap;border:1px solid #cef57855;border-radius:20px;background:#222e;color:#cef578;font-size:11px;padding:8px 14px;pointer-events:none}@media(prefers-reduced-motion:reduce){.hotshok-screen-poster,.hotshok-live-viewport.is-live .hotshok-screen-poster{transition:none}}.hashailon-scenes{width:86%;max-width:1040px;margin:12px auto 64px}.hashailon-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hashailon-scene-grid figure{position:relative;aspect-ratio:1;min-width:0;margin:0;overflow:hidden}.hashailon-scene-art{position:absolute;inset:0;width:100%;height:100%;display:block}.hashailon-draw-path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.hashailon-draw-dot{opacity:0}@media(max-width:600px){.hashailon-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hashailon-scenes{width:100%;margin-bottom:40px}}@media(prefers-reduced-motion:reduce){.hashailon-draw-path{stroke-dashoffset:0!important;opacity:1!important}.hashailon-draw-dot,.hashailon-ink-layer{opacity:1!important}}.hashailon-app-preview{position:sticky;top:120px;align-self:start;justify-self:center;display:flex;flex-direction:column;align-items:center;width:min(100%,320px,calc((100svh - 190px)*.46));min-width:0}.hashailon-app-shell{position:relative;width:100%;padding:23px 7px 19px;background:linear-gradient(135deg,#545751,#171b19 32%,#242b27 80%,#686e67);border:1px solid #777e74;border-radius:38px;box-shadow:0 18px 32px #203b241a,0 3px 8px #203b2414,inset 0 0 0 3px #161c18}.hashailon-app-shell:before{content:"";position:absolute;left:-4px;top:90px;width:3px;height:36px;background:#70796d;border-radius:2px;box-shadow:0 45px #70796d}.hashailon-app-shell:after{content:"";position:absolute;right:-4px;top:120px;width:3px;height:50px;background:#70796d;border-radius:2px}.hashailon-app-speaker{position:absolute;top:10px;left:42%;width:16%;height:4px;border-radius:4px;background:#090e0b;box-shadow:0 1px #72796d}.hashailon-app-screen{position:relative;width:100%;aspect-ratio:402/874;overflow:hidden;border-radius:24px;background:#fff;isolation:isolate;touch-action:pan-y}.hashailon-app-slide{position:absolute;top:0;left:0;display:block;width:100%;height:auto;opacity:0;transition:opacity .75s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.hashailon-app-slide.is-visible{opacity:1}.hashailon-app-home{position:absolute;bottom:8px;left:36%;width:28%;height:3px;border-radius:4px;background:#8a9588}.hashailon-app-controls{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:18px}.hashailon-app-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;max-width:230px;margin:0 0 4px;color:#465849;font-size:12px;line-height:1.5}.hashailon-app-count{color:#788371;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.hashailon-app-dots{display:flex;justify-content:center;align-items:center;gap:0}.hashailon-app-dots button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%}.hashailon-app-dots button:before{content:"";width:5px;height:5px;border-radius:50%;background:#aebba5;transition:background .25s,transform .25s}.hashailon-app-dots button[aria-pressed=true]:before{background:#db6f16;transform:scale(1.5)}.hashailon-app-dots button:hover:before{background:#23ad94}.hashailon-app-dots button:focus-visible{outline:2px solid #23ad94;outline-offset:1px}.hashailon-app-dots button:disabled{cursor:default;opacity:.35}@media(max-width:600px){.hashailon-app-preview{position:relative;top:auto;width:min(300px,88%);margin:0 auto 12px}}@media(min-width:601px)and (max-height:600px){.hashailon-app-preview{position:relative;top:auto;width:min(280px,100%)}}@media(prefers-reduced-motion:reduce){.hashailon-app-slide,.hashailon-app-dots button:before{transition:none}}.fortis-cassette{container-type:inline-size;min-width:0;width:100%;align-self:center;--case-width:min(300px,46cqw);--case-depth:calc(var(--case-width) * .17);--case-ease:cubic-bezier(.22,.7,.22,1)}.cassette-stage{display:grid;place-items:center;position:relative;width:100%;height:calc(var(--case-width) * 2.05);min-height:320px;padding:0;border:0;background:transparent;perspective:1200px;isolation:isolate;touch-action:pan-y}.cassette-stage:focus-visible{outline:2px solid #ba3a3c;outline-offset:6px;border-radius:12px}.cassette-object{position:relative;display:block;width:var(--case-width);height:calc(var(--case-width) * 1.58);transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-17deg) rotate(6deg);transition:transform 1.25s var(--case-ease)}.is-open .cassette-object{transform:translate(calc(var(--case-width) * .43)) rotateX(9deg) rotateY(-9deg) rotate(2deg)}.cassette-ground{position:absolute;left:15%;right:15%;height:8%;bottom:8%;border-radius:50%;background:radial-gradient(ellipse,#2f26262b,transparent 68%);transform:rotate(4deg);transition:transform 1.25s var(--case-ease)}.is-open .cassette-ground{transform:scaleX(1.25)}.cassette-tray,.cassette-lid,.cassette-lid-front,.cassette-lid-back{position:absolute;inset:0;border-radius:6px}.cassette-tray{background:linear-gradient(125deg,#f4f3eea6,#d7d7d67a 45%,#abaeaf57);border:2px solid #9f9d9799;box-shadow:inset 1px 1px 0 2px #ffffffe6,inset -2px -2px 0 3px #79777347,5px 8px 18px #312c2b14;transform:translateZ(calc(12px - var(--case-depth)))}.cassette-tray:after{content:"";position:absolute;inset:4%;border:1px solid #8485825c;border-radius:4px;box-shadow:inset 0 1px 3px #6e6c6a30}.cassette-tape{position:absolute;inset:5.2% 5%;display:block;border:0;padding:0;background:transparent;transform:translateZ(3px);transform-style:preserve-3d;transition:transform .4s ease .22s}.cassette-tape:disabled{pointer-events:none}.cassette-tape-turn{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.4,0,.2,1)}.cassette-tape.is-flipped .cassette-tape-turn{transform:rotateY(180deg)}.cassette-tape-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(2px);filter:drop-shadow(1px 3px 2px #3a171b40)}.cassette-tape-back{transform:rotateY(180deg) translateZ(2px)}.is-open.is-turning .cassette-tape{animation:cassette-lift .95s ease-in-out}@keyframes cassette-lift{0%,to{transform:translateZ(3px)}25%,75%{transform:translateZ(calc(var(--case-width) * .52 + 20px))}}.cassette-tape:focus-visible,.cassette-lid:focus-visible{outline:2px solid #ba3a3c;outline-offset:5px}.cassette-tape img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.cassette-base-side{position:absolute;left:100%;top:0;height:100%;width:var(--case-depth);transform-origin:0 50%;transform:translateZ(12px) rotateY(90deg);background:linear-gradient(90deg,#dfdfdbb5,#9c9f9f80 45%,#fefefed6 60%,#8d91918c);border:1px solid #979a9999;border-radius:0 4px 4px 0}.cassette-base-bottom{position:absolute;top:100%;left:0;width:100%;height:var(--case-depth);transform-origin:50% 0;transform:translateZ(12px) rotateX(-90deg);background:linear-gradient(#efefecb3,#999a9a99);border:1px solid #979a9980}.cassette-paper-spine{position:absolute;inset:4% 8%;width:84%;height:92%;object-fit:fill;display:block;-webkit-user-select:none;user-select:none}.cassette-paper-retainer{position:absolute;left:4%;top:4%;bottom:4%;width:38%;display:block;transform:translateZ(9px);box-shadow:2px 1px 3px #16111155;pointer-events:none}.cassette-paper-retainer img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;transform:rotate(180deg)}.cassette-retainer{position:absolute;right:3%;width:9%;height:9%;border:1px solid #ffffffa6;border-radius:3px;background:linear-gradient(100deg,#ffffff10,#fff6,#93969324);box-shadow:0 1px 2px #2222;transform:translateZ(7px)}.cassette-retainer--top{top:10%}.cassette-retainer--bottom{bottom:10%}.cassette-hinge{position:absolute;left:-3px;width:10px;height:12%;transform:translateZ(10px);background:linear-gradient(90deg,#8f93948c,#f6f6f0e6 35%,#bbbebb9e 70%,#777d7f87);border:1px solid #92979480;border-radius:3px}.cassette-hinge--top{top:5%}.cassette-hinge--bottom{bottom:5%}.cassette-lid{display:block;padding:0;border:0;background:transparent;transform-style:preserve-3d;transform-origin:0 50%;transform:translateZ(14px) rotateY(0);transition:transform 1.25s var(--case-ease)}.is-open .cassette-lid{transform:translateZ(14px) rotateY(-153deg)}.cassette-lid-front,.cassette-lid-back{display:block;border:2px solid #969a9ac2;background:linear-gradient(130deg,#ffffffa3,#d4d7d31a 40%,#fafbf8b8);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 0 2px #ffffffa6,inset -3px -2px 0 3px #92949159,1px 1px 2px #47464240}.cassette-lid-front{transform:translateZ(1px)}.cassette-lid-back{transform:rotateY(180deg) translateZ(1px)}.cassette-lid-front img,.cassette-lid-back img{position:absolute;inset:4% 7%;width:86%;height:92%;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px #0004}.cassette-glass{position:absolute;inset:0;border-radius:4px;background:linear-gradient(113deg,#ffffff0a 8%,#ffffff1f 12%,#ffffff03 33%,transparent 35%,#ffffff15 85%,#ffffff40 100%);box-shadow:inset 1px 1px 0 1px #ffffffe0,inset -1px -1px 0 1px #696a6959;pointer-events:none}.cassette-glass:after{content:"";position:absolute;top:2%;bottom:2%;left:3%;width:1px;background:#ffffffa6;box-shadow:2px 0 #171c2026}.cassette-lid-edge{position:absolute;left:100%;top:0;width:5px;height:100%;transform-origin:0 50%;transform:rotateY(90deg);background:#d5d9d8b3;border:1px solid #939b9d8c}.cassette-caption{display:flex;flex-direction:column;align-items:center;gap:13px;padding:16px 0 0;text-align:center}.cassette-caption .eyebrow{font-size:9px;letter-spacing:1.8px;color:#7d7375}.cassette-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.cassette-toggle{min-height:42px;padding:10px 22px;border:1px solid #b7aaa9;border-radius:30px;background:transparent;font:inherit;font-size:12px;transition:background .2s,border-color .2s}.cassette-toggle:hover{background:#b83b3710;border-color:#9a514f}.cassette-caption p{font-size:11px;color:#7b7378;line-height:1.6}@media(max-width:800px){.fortis-cassette{max-width:650px;justify-self:center}.cassette-stage{min-height:290px}.cassette-caption{padding-top:10px}}@media(prefers-reduced-motion:reduce){.cassette-object,.cassette-lid,.cassette-ground,.cassette-toggle,.cassette-tape-turn,.cassette-tape{transition:none}.is-open.is-turning .cassette-tape{animation:none}}.fortis-accordion{margin:0 0 48px}.fortis-accordion-images{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.fortis-accordion-image{margin:0;background:transparent}.fortis-accordion-image+.fortis-accordion-image{margin-top:clamp(-160px,-9.5vw,-30px)}.fortis-accordion-scene{display:block;width:100%;height:auto}@media(max-width:600px){.fortis-accordion{margin-bottom:32px}}.fortis-book{margin:72px 0 76px;min-width:0}.fortis-book-stage{padding:clamp(30px,6vw,70px) 14px 38px;perspective:3200px;overflow:clip}.fortis-book-object{position:relative;width:100%;max-width:1000px;aspect-ratio:2;margin:auto;transform:translate(0) rotateX(5deg);transform-style:preserve-3d;transition:transform var(--book-turn-time,2.25s) cubic-bezier(.45,0,.35,1)}.fortis-book-object.is-front-cover{transform:translate(25%) rotateX(5deg)}.fortis-book-object.is-back-cover{transform:translate(-25%) rotateX(5deg)}.fortis-book-base{position:absolute;top:0;width:50%;height:100%;background:#171717;box-shadow:0 2px #e1ded6,0 4px #a9a59e,0 6px #e4e0d6,0 8px #48433e,0 18px 24px -12px #30232340}.fortis-book-base.is-left{left:0;border-radius:2px 0 0 3px}.fortis-book-base.is-right{right:0;border-radius:0 2px 3px 0}.fortis-book-base img{display:block;width:100%;height:100%;object-fit:fill;border-radius:inherit;-webkit-user-select:none;user-select:none}.fortis-book-gutter{position:absolute;inset:0 auto 0 50%;width:4%;transform:translate(-50%);background:linear-gradient(90deg,transparent,#0003 44%,#0008 49%,#ffffff18 52%,#0003 59%,transparent);pointer-events:none;z-index:2}.fortis-paper-turn{position:absolute;inset:0;z-index:5;pointer-events:none}.fortis-paper-surface{position:absolute;display:block;max-width:none;pointer-events:none}.fortis-paper-loading{position:absolute;top:0;width:50%;height:100%;object-fit:fill}.fortis-paper-loading.is-left{left:0}.fortis-paper-loading.is-right{right:0}.fortis-paper-shadow{position:absolute;left:50%;top:2%;width:46%;height:98%;background:linear-gradient(90deg,transparent,#23191488 35%,#23191477 65%,transparent);filter:blur(14px);opacity:0;pointer-events:none}.fortis-book-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;font-size:11px;color:var(--book-control-color,#756d70)}.fortis-book-controls button{border:0;border-bottom:1px solid var(--book-control-border,#bdb5b2);background:transparent;padding:8px 2px;font:inherit;color:inherit;min-width:42px;min-height:36px}.fortis-book-controls button:hover{color:var(--book-control-hover,#a63325);border-color:currentColor}.fortis-book-controls button:focus-visible{outline:2px solid var(--book-control-hover,#a63325);outline-offset:4px}.fortis-book-controls button:disabled{opacity:.4;cursor:default}.fortis-book-count{min-width:80px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:10px}@media(max-width:600px){.fortis-book{margin:44px 0 48px}.fortis-book-stage{padding:26px 0 24px}.fortis-book-controls{gap:14px;margin-top:10px}}@media(prefers-reduced-motion:reduce){.fortis-book-object{transition:none}}.fortis-book-stage{touch-action:pan-y}html:has(.project-page--fortis-record){background:#e9e6e1}body:has(.project-page--fortis-record){--paper:#e9e6e1;--ink:#2d2927;--line:#cec7be;--fortis-accent:#b4412f;--coral:var(--fortis-accent);--book-control-color:#625b55;--book-control-border:#a79b90;--book-control-hover:var(--fortis-accent);background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink);color-scheme:light}body:has(.project-page--fortis-record) :is(.header,.contact-band){background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink)}body:has(.project-page--fortis-record) :is(.project-story p,.project-summary,.project-details p,.project-credits,.cassette-caption p,.lightbox-controls p span,footer){color:#625b55}body:has(.project-page--fortis-record) :is(.project-subtitle,.eyebrow,.header .nav-count){color:var(--fortis-accent)}body:has(.project-page--fortis-record) .footer-name{color:var(--ink)}body:has(.project-page--fortis-record) :is(.header nav a:last-child,.project-contact a,.cassette-toggle){border-color:#a79b90}body:has(.project-page--fortis-record) :is(.header nav a:last-child:hover,.cassette-toggle:hover){background:#b4412f0d;border-color:var(--fortis-accent);color:var(--ink)}body:has(.project-page--fortis-record) :is(.skip,footer button:hover){background:var(--ink);color:var(--paper)}body:has(.project-page--fortis-record) ::selection{background:var(--fortis-accent);color:var(--paper)}.project-page--fortis-record{position:relative;isolation:isolate}.project-page--fortis-record:before,.project-page--fortis-record:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.project-page--fortis-record:before{background:radial-gradient(ellipse 65vw 50vw at 105% 8%,#ba4b3330,transparent 72%),radial-gradient(ellipse 55vw 60vw at -5% 51%,#b47b572b,transparent 72%),radial-gradient(ellipse 65vw 50vw at 105% 82%,#bd4c3224,transparent 72%)}.project-page--fortis-record:after{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='680'%20height='680'%20viewBox='0%200%20680%20680'%3e%3cdefs%3e%3clinearGradient%20id='ink'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%239e4938'%20stop-opacity='0'/%3e%3cstop%20offset='.32'%20stop-color='%239e4938'%20stop-opacity='.22'/%3e%3cstop%20offset='.72'%20stop-color='%239e4938'%20stop-opacity='.16'/%3e%3cstop%20offset='1'%20stop-color='%239e4938'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20fill='none'%20stroke='url(%23ink)'%20stroke-width='.6'%3e%3ccircle%20cx='340'%20cy='340'%20r='160'/%3e%3ccircle%20cx='340'%20cy='340'%20r='195'/%3e%3ccircle%20cx='340'%20cy='340'%20r='230'/%3e%3ccircle%20cx='340'%20cy='340'%20r='265'/%3e%3ccircle%20cx='340'%20cy='340'%20r='300'/%3e%3ccircle%20cx='340'%20cy='340'%20r='332'/%3e%3c/g%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='680'%20height='680'%20viewBox='0%200%20680%20680'%3e%3cdefs%3e%3clinearGradient%20id='ink'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%239e4938'%20stop-opacity='0'/%3e%3cstop%20offset='.32'%20stop-color='%239e4938'%20stop-opacity='.22'/%3e%3cstop%20offset='.72'%20stop-color='%239e4938'%20stop-opacity='.16'/%3e%3cstop%20offset='1'%20stop-color='%239e4938'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20fill='none'%20stroke='url(%23ink)'%20stroke-width='.6'%3e%3ccircle%20cx='340'%20cy='340'%20r='160'/%3e%3ccircle%20cx='340'%20cy='340'%20r='195'/%3e%3ccircle%20cx='340'%20cy='340'%20r='230'/%3e%3ccircle%20cx='340'%20cy='340'%20r='265'/%3e%3ccircle%20cx='340'%20cy='340'%20r='300'/%3e%3ccircle%20cx='340'%20cy='340'%20r='332'/%3e%3c/g%3e%3c/svg%3e");background-size:clamp(650px,84vw,1250px) auto,clamp(580px,78vw,1100px) auto;background-position:right -28vw top 420px,left -30vw bottom 520px;background-repeat:no-repeat}.fortis-hero{width:100%;overflow:hidden;border-radius:3px;background:transparent}.fortis-hero-art{position:relative;width:82%;max-width:1100px;margin-inline:auto;aspect-ratio:1450/860;overflow:hidden}.fortis-hero-art>.project-hero{position:absolute;top:50%;left:0;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;transform:translateY(-50%);border-radius:0;background:transparent}.fix-story-layout.fortis-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:64px 0 72px}.fortis-story-layout .fix-story-copy .project-story{padding-bottom:0}.fortis-story-layout>.fortis-cassette{align-self:start}.fortis-print-showcase{padding:24px 0 12px}@media(min-width:801px){.fortis-story-layout .cassette-stage{align-items:start;height:calc(var(--case-width) * 1.82);padding-top:8px}}@media(max-width:800px){.fortis-hero-art{width:100%}.fix-story-layout.fortis-story-layout{grid-template-columns:1fr;gap:24px;padding:40px 0 48px}}@media(max-width:640px){.project-page--fortis-record:before{background:radial-gradient(ellipse 110vw 160vw at 110% 9%,#ba4b3326,transparent 72%),radial-gradient(ellipse 110vw 180vw at -15% 57%,#b47b5724,transparent 72%)}.project-page--fortis-record:after{background-size:650px auto,580px auto;background-position:right -380px top 520px,left -350px bottom 680px;opacity:.7}}.hashailon-logo-motion{width:min(100%,1040px);margin:12px auto 64px}.project-heading+.hashailon-logo-motion{margin-bottom:0}.hashailon-logo-stage{position:relative;aspect-ratio:25/8;overflow:hidden;border-radius:3px;background:#c7f092}.hashailon-logo-art{position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;height:auto}@media(max-width:600px){.hashailon-logo-motion{margin:8px auto 40px}.hashailon-logo-stage{aspect-ratio:25/9}}.nature-poster-carousel{position:relative;margin:8px 0 64px;isolation:isolate}.nature-poster-stage{position:relative;height:clamp(370px,51vw,730px);perspective:1500px;overflow:clip;touch-action:pan-y;background:transparent}.nature-poster-stage:after{content:"";position:absolute;bottom:4%;left:20%;width:60%;height:12%;background:radial-gradient(ellipse,#23302638,transparent 70%);filter:blur(13px);pointer-events:none}.nature-poster-card{position:absolute;top:50%;left:50%;width:min(34%,420px);aspect-ratio:5/7;display:block;padding:0;border:0;background:#123b46;cursor:pointer;overflow:hidden;transform-origin:center;box-shadow:0 20px 35px -17px #13282470;transition:transform 1.05s cubic-bezier(.22,1,.36,1),filter 1.05s ease,box-shadow 1.05s ease;will-change:transform;backface-visibility:hidden}.nature-poster-card img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.nature-poster-card.is-center{z-index:3;transform:translate(-50%,-50%) translateZ(0);filter:brightness(1);box-shadow:0 26px 48px -20px #192e3a7a,0 0 52px 14px #fff8dc55;cursor:zoom-in}.nature-poster-card.is-left{z-index:1;transform:translate(-126%,-50%) scale(.78) rotateY(9deg);filter:brightness(.48) saturate(.8)}.nature-poster-card.is-right{z-index:1;transform:translate(26%,-50%) scale(.78) rotateY(-9deg);filter:brightness(.48) saturate(.8)}.nature-poster-card:focus-visible{outline:3px solid #e3ab2a;outline-offset:6px}.nature-poster-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px}.nature-poster-dots{display:flex;gap:2px}.nature-poster-dots button{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;background:transparent}.nature-poster-dots span{width:6px;height:6px;border-radius:50%;background:#a2aaa4;transition:background .3s,transform .3s}.nature-poster-dots .is-active span{background:#155b7c;transform:scale(1.4)}.nature-poster-pause{border:0;border-bottom:1px solid #b8bcb3;background:transparent;padding:8px 2px;color:#5c665d;font-size:11px;min-width:42px}.nature-poster-pause:disabled{opacity:.55;cursor:default}@media(max-width:600px){.nature-poster-carousel{margin:0 0 40px}.nature-poster-stage{height:clamp(270px,74vw,440px);perspective:1000px}.nature-poster-card{width:42%}.nature-poster-card.is-left{transform:translate(-121%,-50%) scale(.73) rotateY(8deg)}.nature-poster-card.is-right{transform:translate(21%,-50%) scale(.73) rotateY(-8deg)}}@media(prefers-reduced-motion:reduce){.nature-poster-card{transition:none;will-change:auto}}.nature-logo-motion{display:grid;place-items:center;width:100%;height:clamp(260px,31vw,440px);overflow:hidden;border-radius:3px;background:#f1f1e9}.nature-logo-art{display:block;width:min(760px,90%);height:90%;overflow:visible}.nature-logo-composition{animation:nature-logo-cycle 12s ease-in-out infinite}.nature-logo-symbol{transform:none}.nature-logo-blue{animation:nature-blue-reveal 12s ease-in-out infinite}.nature-logo-band{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.22,1,.36,1)}.nature-logo-band--0{animation-name:nature-band-one}.nature-logo-band--1{animation-name:nature-band-two}.nature-logo-band--2{animation-name:nature-band-three}.nature-logo-band--3{animation-name:nature-band-four}.nature-logo-wordmark{animation:nature-wordmark-reveal 12s ease-in-out infinite}.nature-logo-motion[data-running=false] :is(.nature-logo-composition,.nature-logo-blue,.nature-logo-band,.nature-logo-wordmark){animation-play-state:paused}@keyframes nature-logo-cycle{0%,82%{opacity:1}94%,to{opacity:0}}@keyframes nature-blue-reveal{0%,2%{opacity:0}13%,to{opacity:1}}@keyframes nature-band-one{0%,17%{opacity:0;transform:translate(-9px)}29%,to{opacity:1;transform:none}}@keyframes nature-band-two{0%,21%{opacity:0;transform:translate(-9px)}33%,to{opacity:1;transform:none}}@keyframes nature-band-three{0%,25%{opacity:0;transform:translate(-9px)}37%,to{opacity:1;transform:none}}@keyframes nature-band-four{0%,29%{opacity:0;transform:translate(-9px)}41%,to{opacity:1;transform:none}}@keyframes nature-wordmark-reveal{0%,34%{opacity:0;transform:translateY(5px)}42%,to{opacity:1;transform:none}}@media(max-width:600px){.nature-logo-motion{height:245px}.nature-logo-art{width:96%;height:90%}}@media(prefers-reduced-motion:reduce){.nature-logo-motion :is(.nature-logo-composition,.nature-logo-blue,.nature-logo-band,.nature-logo-wordmark){animation:none;opacity:1;transform:none}}:root{font-family:Arial,Helvetica,sans-serif;color:#242520;background:#f5f3ed;font-synthesis:none;--paper:#f5f3ed;--ink:#242520;--line:#d8d6cf;--coral:#d8492e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button,a{touch-action:manipulation}::selection{background:#ee5539;color:#fff}a:focus-visible,button:focus-visible{outline:2px solid var(--coral);outline-offset:6px}main:focus{outline:none}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:#fff;z-index:100}.skip:focus{top:12px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.25%;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.wordmark{font-size:27px;letter-spacing:-1.4px;font-weight:700}.brand-dot{font-size:23px;color:var(--coral);vertical-align:super;margin-left:4px}.header nav{display:flex;gap:38px;align-items:center;font-size:14px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:"";position:absolute;height:1px;background:var(--ink);bottom:3px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.nav-count{font-size:9px;vertical-align:super;margin-left:4px;color:#62635d}.header nav a:last-child span{margin-left:10px}.hero{padding:48px 4.25% 0}.eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.6;font-weight:500;display:block}.status-dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:8px}.hero-row{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:5%;margin:30px 0 44px}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,6.5vw,110px);font-weight:500;line-height:1.02;letter-spacing:-.065em}.serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.coral{color:var(--coral)}.hero-aside{padding-bottom:4px}.hero-aside p{font-size:15px;line-height:1.6;margin:15px 0 18px;max-width:270px}.spark{display:inline-block;color:var(--coral);font-size:76px;line-height:.85;transition:transform 1s}.hero-aside:hover .spark{transform:rotate(60deg)}.text-link{font-size:13px;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding:7px 0}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:10px;letter-spacing:1.1px}.hero-bottom a span{margin-left:18px;font-size:15px}.work-section{padding:45px 4.25% 90px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.section-toolbar h2{font-size:24px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.section-toolbar sup{font-size:12px;color:#74756d;margin-left:5px;vertical-align:top;line-height:2}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;border-radius:30px;padding:9px 15px;font-size:12px;transition:background .2s,color .2s}.filters button:hover{border-color:#aaa}.filters button.active{background:var(--ink);color:var(--paper)}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:46px 25px}.project-card{grid-column:span 6;min-width:0}.project-card:nth-child(4n+1){grid-column:span 7}.project-card:nth-child(4n+2){grid-column:span 5}.project-card:nth-child(4n+3){grid-column:span 5}.project-card:nth-child(4n+4){grid-column:span 7}.project-card:last-child:nth-child(odd){grid-column:span 7}.card-image{position:relative;overflow:hidden;aspect-ratio:1.42}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.project-card:nth-child(4n+2) .card-image,.project-card:nth-child(4n+3) .card-image{aspect-ratio:1.014}.project-card:hover img{transform:scale(1.035)}.view-project{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:28px;background:var(--paper);border-radius:30px;padding:13px 19px;font-size:12px;transform:translateY(70px);opacity:0;transition:transform .3s,opacity .3s}.project-card:hover .view-project,.project-card:focus-visible .view-project{transform:translateY(0);opacity:1}.card-caption{display:flex;justify-content:space-between;gap:12px;padding-top:16px;align-items:baseline}.card-caption h3{font-size:20px;letter-spacing:-.6px;font-weight:500}.card-caption p{font-size:12px;color:#65665e;margin-top:7px;line-height:1.5}.card-category{font-size:10px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.card-category span{margin-left:15px;font-size:17px}.home-about{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:75px 4.25% 95px;border-top:1px solid var(--line)}.home-about h2{font-size:clamp(32px,4vw,62px);letter-spacing:-2px;line-height:1.1;font-weight:400}.home-about p{max-width:520px;line-height:1.75;font-size:16px;margin:28px 0 20px}.contact-band{padding:45px 4.25% 55px;background:#e9e6dc}.contact-band>a{font-size:clamp(60px,10vw,160px);font-weight:500;letter-spacing:-.07em;display:flex;justify-content:space-between;align-items:center;line-height:1.1;margin-top:18px}.contact-band>a>.serif{margin-right:auto}.contact-band>a>span:last-child{color:var(--coral);transition:transform .3s}.contact-band>a:hover>span:last-child{transform:translate(7px,-7px)}footer{padding:28px 4.25%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.6px}.footer-name{font-size:19px;letter-spacing:-1px;font-weight:700}footer>div{display:flex;align-items:center;gap:25px}footer button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px}footer button:hover{background:var(--ink);color:#fff}.project-page{padding:35px 4.25% 0}.back-link{border:0;margin-bottom:45px}.project-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.project-heading h1{font-size:clamp(46px,5.2vw,80px);margin:15px 0 16px;letter-spacing:-.05em;max-width:750px}.project-subtitle{font-size:28px;letter-spacing:-.8px}.project-summary{font-size:17px;line-height:1.65;max-width:410px;margin-left:auto}.project-hero{width:100%;height:auto;display:block;max-height:85vh;object-fit:contain;background:#eae8e1}.project-story{display:grid;grid-template-columns:1fr 1fr .65fr;gap:50px;padding:65px 0}.project-story p{font-size:15px;line-height:1.8;margin-top:18px;color:#55564e}.project-story .disciplines{line-height:2}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px}.project-gallery figure{margin:0;min-width:0}.project-gallery figure:nth-child(3n+1){grid-column:1/-1}.gallery-open{display:block;width:100%;border:0;padding:0;background:#e9e6de;position:relative;overflow:hidden;cursor:zoom-in}.gallery-open img{display:block;width:100%;height:auto;transition:transform .45s}.gallery-open:hover img{transform:scale(1.018)}.gallery-open>span{position:absolute;bottom:15px;right:15px;background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.project-gallery figcaption{display:flex;gap:22px;font-size:11px;line-height:1.6;padding:12px 0;color:#626359}.project-gallery figcaption span{font-size:10px;opacity:.7}.next-project{display:block;border-top:1px solid var(--line);padding:55px 0 65px;margin-top:60px}.next-name{display:flex;justify-content:space-between;gap:25px;font-size:clamp(30px,4.4vw,66px);letter-spacing:-2px;margin-top:15px}.next-name>span{color:var(--coral)}.about-page,.contact-page,.not-found{padding:60px 4.25% 90px}.about-page h1{margin:24px 0 60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.portrait-wrap{background:#e7e4db;position:relative;padding-bottom:45px}.portrait-wrap img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.portrait-note{display:block;font-family:Georgia,serif;font-style:italic;padding:22px 25px 0;font-size:20px}.about-copy h2{font-size:37px;line-height:1.15;letter-spacing:-1.3px;font-weight:400;margin-bottom:26px}.about-copy>p{font-size:16px;line-height:1.8;margin-bottom:20px;max-width:520px}.about-skills{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.about-skills p{line-height:2;font-size:14px;margin-top:15px}.contact-page{min-height:calc(100vh - 205px);padding-top:70px}.contact-page h1{margin:35px 0 65px}.contact-page h1>.coral{display:inline-block;margin-left:50px;font-size:.8em}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;border-top:1px solid var(--line);padding-top:35px}.contact-grid>p{line-height:1.65;font-size:19px}.email-link{display:flex;justify-content:space-between;gap:15px;font-size:clamp(18px,2.2vw,34px);letter-spacing:-1px;padding:16px 0;border-bottom:1px solid var(--ink);overflow-wrap:anywhere}.copy-button{display:inline-flex;gap:15px;padding:12px 0;background:transparent;border:0;font-size:11px}.copy-status{display:block;font-size:11px;min-height:17px;color:#41513c}.contact-other{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font-size:13px}.not-found h1{margin:30px 0}.lightbox{background:var(--paper);color:var(--ink);border:0;padding:55px 20px 15px;max-width:95vw;max-height:95vh;width:1200px;overflow:auto}.lightbox::backdrop{background:#151611eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox>img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.lightbox-close{position:absolute;top:12px;right:20px;background:transparent;border:0;padding:9px;font-size:13px}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 0}.lightbox-controls button{background:transparent;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;flex-shrink:0}.lightbox-controls p{font-size:12px;text-align:center;line-height:1.6}.lightbox-controls p span{display:block;font-size:10px;color:#666}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1800px){.header,.hero,.work-section,.home-about,.contact-band,footer,.project-page,.about-page,.contact-page{padding-left:max(4.25%,calc((100vw - 1660px)/2));padding-right:max(4.25%,calc((100vw - 1660px)/2))}}@media(max-width:1000px){.hero-row{grid-template-columns:1fr 220px;gap:25px}h1{font-size:7vw}.hero-aside p{font-size:13px}.spark{font-size:58px}.section-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.project-heading{gap:5%}.project-story{gap:25px;grid-template-columns:1fr 1fr}.project-story>div:last-child{grid-column:1/-1}.project-summary{font-size:15px}.card-caption{display:block}.card-category{display:block;margin-top:10px}.about-grid{gap:6%}.email-link{letter-spacing:-.6px}footer{flex-wrap:wrap}}@media(max-width:640px){.header{height:79px;padding:0 6%}.wordmark{font-size:20px;letter-spacing:-1px}.brand-dot{font-size:15px}.header nav{gap:17px;font-size:12px}.header nav a:last-child span{margin-left:2px}.nav-count{display:none}.hero{padding:35px 6% 0}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-row{display:block;margin:26px 0 30px}h1{font-size:clamp(42px,9.2vw,59px);letter-spacing:-.065em;line-height:1.08}.hero-aside{position:relative;margin-top:27px;padding-right:55px}.hero-aside p{max-width:290px;font-size:14px;margin:0 0 10px;line-height:1.6}.spark{position:absolute;right:0;top:3px;font-size:45px}.text-link{font-size:12px}.hero-bottom{font-size:8px;letter-spacing:.7px;padding:17px 0}.hero-bottom a span{margin-left:5px}.work-section{padding:25px 6% 55px}.section-toolbar{margin-bottom:22px;gap:16px}.section-toolbar h2{font-size:23px}.filters{gap:2px}.filters button{font-size:11px;padding:9px 11px}.project-grid{display:block}.project-card{display:block;margin-bottom:30px}.project-grid .project-card .card-image{aspect-ratio:1.42}.card-caption{display:flex;gap:10px}.card-caption h3{font-size:18px}.card-caption p{font-size:11px}.card-category{font-size:8px;margin-top:0;letter-spacing:.3px}.card-category span{margin-left:5px;font-size:14px}.view-project{display:none}.home-about{display:block;padding:40px 6% 50px}.home-about h2{font-size:33px;letter-spacing:-1.3px;margin-top:22px}.home-about p{font-size:14px;line-height:1.75;margin:20px 0 15px}.contact-band{padding:32px 6% 37px}.contact-band>a{font-size:72px;margin-top:15px}footer{padding:25px 6%;gap:22px}footer>span{font-size:8px;letter-spacing:.25px}footer>div{width:100%;justify-content:flex-start;gap:25px}footer>div button{margin-left:auto}.project-page{padding:25px 6% 0}.back-link{margin-bottom:25px}.project-heading{display:block;margin-bottom:30px}.project-heading h1{font-size:46px;margin-top:16px}.project-subtitle{font-size:24px;line-height:1.2}.project-summary{margin:25px 0 0;font-size:15px;max-width:none}.project-hero{max-height:none}.project-story{display:block;padding:35px 0}.project-story>div+div{margin-top:27px}.project-story p{margin-top:10px;font-size:14px;line-height:1.75}.project-gallery{display:block}.project-gallery figure{margin-bottom:24px}.project-gallery figcaption{font-size:10px;gap:15px}.next-project{margin-top:35px;padding:35px 0 45px}.next-name{font-size:33px;letter-spacing:-1px}.about-page,.contact-page,.not-found{padding:36px 6% 55px}.about-page h1{font-size:46px;margin:22px 0 32px}.about-grid{display:block}.portrait-wrap{max-width:480px;padding-bottom:25px}.about-copy{margin-top:35px}.about-copy h2{font-size:32px}.about-copy>p{font-size:15px}.contact-page h1{font-size:45px;margin:28px 0 40px}.contact-page h1>.coral{margin-left:15px}.contact-grid{display:block;padding-top:25px}.contact-grid>p{font-size:17px}.contact-details{margin-top:35px}.email-link{font-size:21px;letter-spacing:-.7px}.contact-other{font-size:12px;flex-wrap:wrap;gap:20px}.lightbox{padding:52px 10px 12px}.lightbox-controls{gap:8px}.lightbox-controls p{font-size:10px}.lightbox-controls button{width:35px;height:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spark{transform:none!important}}html,body{overflow-x:clip}#root{width:100%;min-width:0}:root{font-family:Helvetica Neue,Arial,sans-serif;--paper:#faf9fc;--ink:#292332;--line:#dedbe3;--coral:#6e518f;--name-dot:#aa8dca;background:var(--paper);color:var(--ink)}::selection{background:#d8c6f3;color:#292332}.header{height:86px;border:0;padding-left:4.5%;padding-right:4.5%}.wordmark{font-size:21px;font-weight:500;letter-spacing:-.8px}.header nav{gap:33px;font-size:12px}.header nav a:last-child{border:1px solid var(--line);padding:10px 18px;border-radius:25px}.header nav a:last-child:after{display:none}.header nav a:last-child:hover,.header nav a:last-child[aria-current]{background:#e8dff4;border-color:#e8dff4}.hero{padding:38px 4.5% 34px}.hero-labels{display:flex;justify-content:space-between;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.15px}.hero h1{font-size:clamp(62px,13.05vw,215px);line-height:1.08;font-weight:400;letter-spacing:-.078em;margin:15px 0 24px;white-space:nowrap}.hero h1>.name-dot{color:var(--name-dot)}.hero h1>:is(.name-i,.name-a){padding-inline:.025em}:is(.wordmark,.footer-name)>:is(.name-i,.name-a){padding-inline:.02em}.hero-row{display:flex;justify-content:space-between;align-items:flex-start;margin:0;gap:30px}.hero-statement{font-size:clamp(19px,2vw,30px);font-weight:400;letter-spacing:-.8px;line-height:1.25}.hero-aside{width:360px;padding:0}.hero-aside p{font-size:13px;line-height:1.6;max-width:none;margin:0 0 7px}.text-link{font-size:12px;gap:36px;padding:8px 0;border-color:#938599}.serif{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:inherit}h1{font-weight:400;letter-spacing:-.065em}.work-section{padding:30px 4.5% 75px}.section-toolbar{padding-top:22px;border-top:1px solid var(--line);margin-bottom:24px}.section-toolbar h2{font-size:15px;letter-spacing:0}.section-toolbar sup{font-size:10px}.filters{gap:4px}.filters button{font-size:11px;padding:8px 13px}.filters button.active{background:#e7def2;color:#3e3150}.filters button:hover{border-color:#c5b4dc}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.project-grid .project-card,.project-grid .project-card:last-child:nth-child(odd){grid-column:auto}.project-grid .project-card .card-image{aspect-ratio:1.42;border-radius:3px}.card-image img{object-fit:contain}.card-caption{padding-top:15px;display:flex}.card-caption h3{font-size:19px;letter-spacing:-.5px}.card-caption p{color:#746e7c;font-size:12px}.card-category{color:#746e7c;font-size:9px;margin:0}.view-project{background:#e7def2;color:#292332}.home-about{background:#eee8f5;border:0;padding:65px 4.5% 75px}.home-about h2{font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-2px}.home-about p{font-size:15px;color:#58505f}.contact-band{background:#292332;color:#faf9fc;padding:45px 4.5% 60px}.contact-band>a{font-size:clamp(65px,10vw,145px);font-weight:400;letter-spacing:-.065em}.contact-band>a>span:last-child{color:#ccb5e9}footer{padding-left:4.5%;padding-right:4.5%;color:#69616f}.footer-name{color:#292332;font-weight:500;font-size:18px}.project-heading h1{font-weight:400}.project-subtitle{font-size:23px;color:#766483;letter-spacing:-.6px}.project-summary{font-size:16px}.project-story p{color:#655d6c}.project-hero,.gallery-open{border-radius:3px;background:#ede9f0}.about-page h1{font-size:clamp(46px,6.8vw,105px);line-height:1.05}.portrait-wrap{background:#eee8f5}.portrait-note{font-family:inherit;font-style:normal;font-size:13px}.about-copy h2{font-weight:400}.about-copy>p{color:#655d6c}.contact-page{background:linear-gradient(135deg,#eee8f6,#faf9fc 70%);padding-top:60px}.contact-page h1{font-size:clamp(45px,7.5vw,115px);font-weight:400;letter-spacing:-.065em;line-height:1.05}.contact-page h1>.coral{font-size:.65em}.status-dot{display:none}.email-link{font-weight:400}.copy-button{color:#655d6c}@media(min-width:1800px){.header,.hero,.work-section,.home-about,.contact-band,footer{padding-left:max(4.5%,calc((100vw - 1660px)/2));padding-right:max(4.5%,calc((100vw - 1660px)/2))}.hero h1{font-size:210px}}@media(max-width:1000px){.section-toolbar{flex-direction:row;align-items:center}.filters{max-width:440px}.hero-aside{width:310px}.card-caption{display:block}.card-category{margin-top:10px}}@media(max-width:640px){.header{height:75px;padding:0 6%}.wordmark{font-size:18px}.header nav{font-size:11px;gap:14px}.header nav a:last-child{padding:8px 10px}.hero{padding:27px 6% 25px}.hero-labels{display:block}.hero-labels>.eyebrow:last-child{display:none}.hero h1{font-size:13vw;letter-spacing:-.075em;margin:18px 0 22px}.hero-row{display:block}.hero-statement{font-size:23px;letter-spacing:-.8px}.hero-aside{width:auto;padding:0;margin:22px 0 0}.hero-aside p{font-size:13px;max-width:340px}.work-section{padding:10px 6% 35px}.section-toolbar{display:block;padding-top:20px;margin-bottom:18px}.section-toolbar h2{font-size:15px;margin-bottom:14px}.filters{gap:2px}.filters button{font-size:10px;padding:8px 10px}.project-grid{display:block}.project-card{margin-bottom:29px}.card-caption{display:flex}.card-caption h3{font-size:17px}.card-caption p{font-size:11px}.card-category{font-size:8px;margin:0}.home-about{padding:35px 6% 45px}.home-about h2{font-size:32px;letter-spacing:-1.3px}.home-about p{font-size:14px}.contact-band{padding:30px 6% 40px}.contact-band>a{font-size:70px}footer{padding-left:6%;padding-right:6%}.contact-page{padding-top:35px}.contact-page h1{font-size:44px}.about-page h1{font-size:43px}.project-subtitle{font-size:21px}.project-summary{font-size:14px}}.portrait-wrap img{filter:grayscale(100%);object-position:50% 65%}p,figcaption{text-wrap:pretty}h1,h2,h3,.project-subtitle{text-wrap:balance}.hero h1{font-size:clamp(64px,8.4vw,140px);margin:20px 0 24px;letter-spacing:-.072em}.hero{padding-top:28px;padding-bottom:25px}.hero-statement{font-size:23px;letter-spacing:-.65px}.hero-aside{width:370px}.work-section{padding-top:20px}.section-toolbar{margin-bottom:30px}.project-stories{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.project-story-link{display:block;position:relative;grid-column:span 6;height:clamp(330px,32vw,480px);min-width:0;overflow:hidden;background:#292332;color:#fff;isolation:isolate}.project-story-link:nth-child(3),.project-story-link:nth-child(5){grid-column:span 3}.project-story-link:nth-child(4){grid-column:span 6}.story-visual{position:absolute;inset:0;overflow:hidden;contain:layout paint;isolation:isolate}.story-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.project-story-link:hover .story-visual img{transform:scale(1.035)}.story-visual .project-cover-zoom{transform:scale(var(--cover-zoom));transform-origin:var(--cover-origin,center)}.project-story-link:hover .story-visual .project-cover-zoom{transform:scale(calc(var(--cover-zoom)*1.035))}.story-visual .project-cover-mirrored{scale:-1 1}.project-story-link:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(17,15,21,.12) 58%,rgba(17,15,21,.8) 100%);pointer-events:none}.project-story-link--color{color:#f6f1fb}.project-story-link--color:after{display:none}.project-story-link--color :is(.story-kicker,.story-info p){color:inherit}.story-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.story-project-status{font-size:10px;line-height:1.5;letter-spacing:.025em;padding:4px 9px;border:1px solid #f6f1fb70;border-radius:999px;white-space:nowrap}.story-info{position:absolute;bottom:0;left:0;right:0;padding:26px 24px;z-index:2}.story-kicker{display:block;color:#eee7f6;font-size:10px;font-weight:400;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.story-info h3{font-size:clamp(23px,2vw,30px);font-weight:400;letter-spacing:-.7px;line-height:1.14;margin:0}.story-info p{font-size:11px;font-weight:400;line-height:1.6;margin:10px 0 0;color:#f0edf3}.project-story-link:focus-visible{outline:3px solid #aa8dca;outline-offset:3px;z-index:3}.project-stories[data-count="6"][data-filtered=false] .project-story-link:nth-child(3){grid-column:span 4}.project-stories[data-count="6"][data-filtered=false] .project-story-link:nth-child(4){grid-column:span 8}.project-stories[data-filtered=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stories[data-filtered=true] .project-story-link{grid-column:auto}.project-stories[data-filtered=true] .project-story-link:only-child{grid-column:1/-1}.work-section{padding-left:12px;padding-right:12px;padding-bottom:64px}.section-toolbar{margin-left:calc(4.5vw - 12px);margin-right:calc(4.5vw - 12px);margin-bottom:22px}@media(min-width:1800px){.hero h1{font-size:140px}.work-section{padding-left:max(12px,calc((100vw - 1800px)/2));padding-right:max(12px,calc((100vw - 1800px)/2))}.section-toolbar{margin-left:50px;margin-right:50px}}@media(max-width:1000px){.hero-statement{font-size:21px}.hero-aside{width:310px}.story-info{padding:21px 18px}.story-info h3{font-size:24px}}@media(min-width:641px)and (max-width:900px){.project-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stories .project-story-link{grid-column:auto;height:340px}.project-stories .project-story-link:last-child:nth-child(odd){grid-column:1/-1}.story-info h3{font-size:26px}}@media(max-width:640px){.hero{padding-top:23px;padding-bottom:25px}.hero h1{font-size:13vw;margin:18px 0 20px}.hero-statement{font-size:21px}.hero-aside{width:auto;margin-top:18px}.work-section{padding:4px 8px 38px}.section-toolbar{margin:0 calc(6vw - 8px) 20px}.project-stories,.project-stories[data-filtered=true]{display:flex;flex-direction:column;gap:8px}.project-stories .project-story-link{height:auto;aspect-ratio:1.08;width:100%;min-height:280px}.story-info{padding:22px 20px}.story-info h3{font-size:27px}.story-kicker{font-size:9px}.story-info p{font-size:11px}}.project-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 4.25%;padding:28px 0;border-top:1px solid var(--line)}.project-contact p{font-size:18px;letter-spacing:-.35px;font-weight:400}.project-contact a{font-size:13px;padding:8px 0;border-bottom:1px solid #b9adc7;transition:color .2s,border-color .2s}.project-contact a:hover{color:var(--coral);border-color:var(--coral)}.project-page .next-name>span{font-size:24px;align-self:center}@media(min-width:1800px){.project-contact{margin-left:max(4.25%,calc((100vw - 1660px)/2));margin-right:max(4.25%,calc((100vw - 1660px)/2))}}@media(max-width:640px){.project-contact{margin:0 6%;padding:23px 0;gap:18px}.project-contact p{font-size:16px}.project-contact a{font-size:12px;white-space:nowrap}.project-page .next-name>span{font-size:20px}}.project-details{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;border-top:1px solid var(--line);padding:40px 0 55px}.project-details h2{font-size:23px;font-weight:400;letter-spacing:-.6px;margin:0 0 15px}.project-details p{font-size:14px;line-height:1.8;color:#655d6c;max-width:600px}.project-status{display:block;width:fit-content;margin-top:18px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;font-size:10px;letter-spacing:.7px;color:#655d6c}.project-credits{font-size:11px;line-height:1.7;color:#746b7e;max-width:750px;margin:35px 0}@media(min-width:641px)and (max-width:900px){.project-stories[data-count="6"][data-filtered=false] .project-story-link{grid-column:span 1}}@media(max-width:640px){.project-details{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.project-details h2{font-size:21px}.project-details p{font-size:14px}}.project-page--fix .project-hero{max-height:none;aspect-ratio:3/2;object-fit:contain;background:transparent}.fix-story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,6vw,90px);padding:64px 0;direction:ltr}.fix-story-copy .project-story{display:flex;flex-direction:column;gap:28px;padding:0 0 32px}.fix-story-copy .project-story>div+div{margin-top:0}.fix-story-copy .project-story p{margin-top:12px;max-width:540px}.fix-story-copy .project-details{display:flex;flex-direction:column;gap:28px;padding:32px 0 0}.fix-story-copy .project-details h2{font-size:21px;margin-bottom:12px}.fix-flow-video{display:block;width:100%;aspect-ratio:608/1080;object-fit:contain;background:var(--paper);border-radius:3px}.fix-image-stack{display:flex;flex-direction:column;gap:28px;margin-bottom:40px}.fix-image-stack img{display:block;width:100%;height:auto;border-radius:3px;background:#e8e5df}@media(max-width:600px){.fix-story-layout{grid-template-columns:1fr;gap:32px;padding:35px 0}.fix-flow-video{max-height:80vh}.fix-image-stack{gap:20px}}@media(min-width:601px){.fix-story-layout>.fix-flow-video{position:sticky;top:24px;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 48px);justify-self:end}}.fix-image-stack{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px;align-items:stretch;direction:ltr}.fix-image-stack img{grid-column:2;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.fix-rotation-video{grid-column:1;grid-row:1/3;display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#d1d1d1;border-radius:3px}@media(max-width:600px){.fix-image-stack{gap:12px}}.bror-viewer{grid-column:1;grid-row:1/3;position:relative;min-width:0;min-height:420px;overflow:hidden;background:#e8e5df;border-radius:3px;display:flex;flex-direction:column}.bror-viewer-heading{padding:22px 22px 0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;pointer-events:none}.bror-viewer-heading>span:last-child{font-size:22px;letter-spacing:-.6px}.bror-canvas{position:absolute;inset:60px 0 95px;touch-action:none}.bror-canvas canvas{display:block;touch-action:none;cursor:grab}.bror-controls{position:relative;margin:auto 12px 0;display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.bror-controls button{font:inherit;font-size:11px;padding:9px 10px;min-height:38px;border:1px solid #bdb8af;border-radius:20px;background:transparent;color:#292633;cursor:pointer}.bror-controls button[aria-pressed=true]{color:#fff;background:#292633;border-color:#292633}.bror-controls button:focus-visible{outline:2px solid #605194;outline-offset:3px}.bror-controls button:disabled{opacity:.5;cursor:wait}.bror-hint{position:relative;text-align:center;font-size:11px;line-height:1.5;padding:10px 14px 16px;min-height:58px;margin:0;color:#655f68}.bror-fallback{position:relative;background:#e8e5df}.bror-fallback video{width:100%;max-height:400px}.bror-fallback p{font-size:12px;padding:12px}@media(max-width:600px){.fix-image-stack{grid-template-columns:1fr}.bror-viewer{grid-column:1;grid-row:auto;min-height:440px}.fix-image-stack img{grid-column:1}}@media(min-width:601px){.fix-story-layout>.fix-flow-video{transform:translateY(-20px);top:44px}}.fix-campaign-film{position:relative;width:100%;margin:24px 0 0;aspect-ratio:16/9;background:#17151b;border-radius:3px;overflow:hidden}.fix-campaign-film video{display:block;width:100%;height:100%;object-fit:contain}.fix-campaign-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;border:1px solid #ffffff80;border-radius:999px;padding:17px 24px;background:#faf9fc;color:#292633;font:inherit;font-size:14px;cursor:pointer;box-shadow:0 4px 28px #0002;transition:background .2s}.fix-campaign-play:hover{background:#eeeaf8}.fix-campaign-play:focus-visible{outline:3px solid #7562b5;outline-offset:5px}.fix-campaign-play svg{width:20px;height:20px;fill:currentColor}@media(max-width:600px){.fix-campaign-film{margin-top:12px}.fix-campaign-play{padding:12px 18px;font-size:12px}}.scroll-reveal{opacity:0;translate:0 22px;transition:opacity .75s ease,translate .75s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-revealed{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none;transition:none}}.story-target{position:absolute;inset:0;display:block;color:inherit}.project-story-link:focus-within{outline:3px solid #aa8dca;outline-offset:3px;z-index:3}.fix-cover-motion{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#f6f3ed,#e8e5df 62%,#d9d5ce)}.fix-cover-track{position:absolute;top:7%;left:-18px;height:73%;display:flex;width:max-content;animation:fix-screen-drift 54s linear infinite}.fix-cover-group{height:100%;display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.fix-cover-screen{display:block;flex:none;height:100%;aspect-ratio:360/730;border-radius:14%/7%;box-shadow:8px 13px 9px #403a3829}.story-visual .fix-cover-motion img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:none}.project-story-link:hover .fix-cover-motion img{transform:none}@keyframes fix-screen-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:640px){.fix-cover-track{height:74%;top:8%}.fix-cover-group{gap:30px;padding-right:30px}}@media(prefers-reduced-motion:reduce){.fix-cover-track{animation:none;will-change:auto}}@media(min-width:641px)and (max-width:900px){.project-stories[data-count="6"][data-filtered=false] .project-story-link:nth-child(n){grid-column:span 1}}@media(min-width:901px){.project-stories[data-count="6"][data-filtered=false] .project-story-link[data-project=back-to-nature]{grid-column:9 / -1;grid-row:3}.project-stories[data-count="6"][data-filtered=false] .project-story-link[data-project=the-manor]{grid-column:1 / 9;grid-row:3}}@media(min-width:641px)and (max-width:900px){.project-stories[data-count="6"][data-filtered=false] .project-story-link[data-project=back-to-nature]{grid-column:2;grid-row:3}.project-stories[data-count="6"][data-filtered=false] .project-story-link[data-project=the-manor]{grid-column:1;grid-row:3}}@media(min-width:901px){.project-stories[data-count="5"][data-filtered=false]{grid-template-columns:repeat(12,minmax(0,1fr))}.project-stories[data-count="5"][data-filtered=false] .project-story-link:nth-child(n){grid-column:span 3;grid-row:auto}.project-stories[data-count="5"][data-filtered=false] .project-story-link:nth-child(-n+2),.project-stories[data-count="5"][data-filtered=false] .project-story-link[data-project=fortis-record]{grid-column:span 6}}@media(min-width:641px)and (max-width:900px){.project-stories[data-count="5"][data-filtered=false]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-stories[data-count="5"][data-filtered=false] .project-story-link:nth-child(n){grid-column:1 / -1;grid-row:auto}.project-stories[data-count="5"][data-filtered=false] .project-story-link:nth-child(-n+2){grid-column:span 1}}.home-page{background:var(--paper);min-height:100svh}.dev-preview-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 4.5%;font-size:11px;border-top:1px solid var(--line)}.dev-preview-links>a[aria-current]{text-decoration:underline;text-underline-offset:4px}.project-page--hotshok .project-hero{max-height:none;height:auto;aspect-ratio:18/7;object-fit:contain;background:#272727}.hotshok-visual{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:3px;overflow:hidden;background:#272727;cursor:zoom-in}.hotshok-visual img{display:block;width:100%;height:auto;object-fit:contain}.hotshok-visual:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.hotshok-story-visual{align-self:start}.hotshok-image-stack>.hotshok-visual{grid-column:2}.hotshok-image-stack>.hotshok-feature{grid-column:1;grid-row:1 / 3;background:#fff;display:flex;align-items:center}.hotshok-image-stack .hotshok-visual img{aspect-ratio:auto;height:auto;object-fit:contain}.hotshok-experience{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}@media(min-width:601px){.hotshok-story-visual{position:sticky;top:44px}}@media(max-width:600px){.hotshok-image-stack>.hotshok-visual,.hotshok-image-stack>.hotshok-feature{grid-column:1;grid-row:auto}.hotshok-experience{grid-template-columns:1fr;gap:12px}}.hotshok-samurai{position:relative;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;border-radius:3px;background:#272727;display:grid;place-items:center}.samurai-art{width:94%;position:relative;z-index:1;animation:samurai-float 9s ease-in-out infinite;animation-play-state:paused;transform-origin:center 65%}.hotshok-samurai .samurai-art img{display:block;width:100%;height:auto;object-fit:contain}.samurai-aura{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(ellipse at 25% 55%,#ff26002b,transparent 65%),radial-gradient(ellipse at 70% 25%,#a900ff29,transparent 62%),radial-gradient(ellipse at 65% 80%,#00eb3830,transparent 60%);filter:blur(24px);animation:samurai-glow 12s ease-in-out infinite;animation-play-state:paused}.samurai-note{position:absolute;bottom:6%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.8px;color:#c4f66b;z-index:2}.hotshok-samurai.is-visible .samurai-art,.hotshok-samurai.is-visible .samurai-aura{animation-play-state:running}@keyframes samurai-float{0%,to{transform:translateY(1%) rotate(-1deg) scale(.96)}50%{transform:translateY(-2%) rotate(1deg) scale(1)}}@keyframes samurai-glow{0%,to{transform:translate(-5%,2%) scale(.94);opacity:.6}50%{transform:translate(5%,-3%) scale(1.1);opacity:1}}@media(prefers-reduced-motion:reduce){.samurai-art,.samurai-aura{animation:none}}.hotshok-story-layout>.hotshok-samurai{position:relative;top:auto;align-self:stretch;aspect-ratio:auto;min-height:620px}.samurai-cast{position:absolute;inset:0;perspective:900px}.samurai-character{position:absolute;width:88%;height:52%;left:6%;animation:samurai-stance 8s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused;transform-origin:50% 75%;will-change:transform}.samurai-character--purple{top:0;left:15%;width:78%;animation-delay:-2.6s;--lean:4deg;z-index:1}.samurai-character--red{top:24%;left:-9%;animation-delay:0s;--lean:-4deg;z-index:2}.samurai-character--green{top:49%;left:20%;width:80%;animation-delay:-5.3s;--lean:3deg;z-index:3}.samurai-sprite{height:100%;width:100%;background-image:url(/images/hotshok-samurai-separated.png);background-size:300% 100%;background-repeat:no-repeat}.hotshok-samurai.is-visible .samurai-character{animation-play-state:running}@keyframes samurai-stance{0%,to{transform:translate3d(0,8px,0) rotate(calc(var(--lean) * -1)) scale(.9)}35%{transform:translate3d(-9px,-14px,35px) rotate(var(--lean)) scale(1.02)}65%{transform:translate3d(9px,-5px,0) rotate(0) scale(.96)}}@media(max-width:600px){.hotshok-story-layout>.hotshok-samurai{min-height:600px;aspect-ratio:3/5}}@media(prefers-reduced-motion:reduce){.samurai-character{animation:none;will-change:auto}}.samurai-sprite{width:auto;aspect-ratio:1;margin-inline:auto}.hotshok-story-layout>.hotshok-samurai{min-height:540px}.samurai-cast{inset:28px 10px}.samurai-character{height:46%}.samurai-character--red{top:27%}.samurai-character--green{top:54%}@media(max-width:600px){.hotshok-story-layout>.hotshok-samurai{min-height:580px}}.hotshok-samurai .samurai-character{animation:none;transform:none;will-change:auto}.hotshok-samurai .samurai-aura{animation:none}.hotshok-samurai .samurai-original{display:block;height:100%;width:100%;object-fit:contain}.samurai-character{height:46%;width:70%}.samurai-character--purple{top:0;left:28%;width:70%}.samurai-character--red{top:27%;left:-1%;width:70%}.samurai-character--green{top:54%;left:28%;width:70%}.hotshok-story-layout>.hotshok-samurai{min-height:960px}.hotshok-samurai .samurai-cast{position:relative;inset:auto;align-self:stretch;width:100%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px;padding:24px 12px}.hotshok-samurai .samurai-character{position:relative;inset:auto;width:100%;height:100%;min-height:0;transform:none;animation:none}.hotshok-samurai .samurai-character--purple{grid-row:1}.hotshok-samurai .samurai-character--red{grid-row:2}.hotshok-samurai .samurai-character--green{grid-row:3}.hotshok-samurai .samurai-original{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.hotshok-story-layout>.hotshok-samurai{min-height:1040px;aspect-ratio:auto}}.hotshok-samurai .samurai-cast{position:absolute;inset:0;width:auto}.hotshok-samurai .samurai-character{grid-column:1;overflow:hidden}.hotshok-story-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px)}.hotshok-story-layout>.hotshok-samurai{min-height:0;align-self:stretch}.hotshok-samurai .samurai-cast{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px;padding:28px 8px;align-items:center}.hotshok-samurai .samurai-character{grid-row:1;grid-column:auto;inset:auto;width:100%;height:100%;overflow:hidden}.hotshok-samurai .samurai-character--red{grid-column:1}.hotshok-samurai .samurai-character--purple{grid-column:2}.hotshok-samurai .samurai-character--green{grid-column:3}@media(max-width:900px){.hotshok-story-layout{grid-template-columns:1fr}.hotshok-story-layout>.hotshok-samurai{min-height:0;aspect-ratio:1.75}.hotshok-samurai .samurai-cast{padding:20px 8px;gap:4px}}.hotshok-story-layout>.hotshok-samurai{min-height:640px}.hotshok-samurai .samurai-cast{display:block;inset:20px 4px;padding:0}.hotshok-samurai .samurai-character{position:absolute;width:67%;height:65%;overflow:visible}.hotshok-samurai .samurai-character--purple{top:0;left:29%;z-index:1}.hotshok-samurai .samurai-character--red{top:25%;left:-4%;z-index:2}.hotshok-samurai .samurai-character--green{top:36%;left:35%;z-index:3}@media(max-width:900px){.hotshok-story-layout>.hotshok-samurai{min-height:600px;aspect-ratio:1}.hotshok-samurai .samurai-cast{inset:20px 4px}}@media(max-width:600px){.hotshok-story-layout>.hotshok-samurai{min-height:460px;aspect-ratio:3/4}}.hotshok-story-layout>.hotshok-samurai{background:transparent;border-radius:0}html:has(.project-page--hotshok){background:#272727}body:has(.project-page--hotshok){--paper:#272727;--ink:#faf9f6;--line:#50504d;--coral:#c4f66b;background:var(--paper);color:var(--ink)}body:has(.project-page--hotshok) .header{background:#272727;color:#faf9f6}body:has(.project-page--hotshok) .project-story p,body:has(.project-page--hotshok) .project-summary,body:has(.project-page--hotshok) .project-details p,body:has(.project-page--hotshok) footer{color:#d2d0cc}body:has(.project-page--hotshok) .project-subtitle,body:has(.project-page--hotshok) .eyebrow{color:#c4f66b}body:has(.project-page--hotshok) .footer-name{color:#faf9f6}body:has(.project-page--hotshok) .nav-count{color:#c4f66b}body:has(.project-page--hotshok) .header nav a:last-child,body:has(.project-page--hotshok) .project-contact a{border-color:#777a6e}.hotshok-story-layout>.hotshok-samurai{background:#272727}.hotshok-image-stack>.hotshok-feature{background:#272727}.hotshok-closing-image{position:relative;aspect-ratio:2.5714;margin:40px 0 0;overflow:hidden;background:radial-gradient(ellipse at 72% 38%,#593334,#273039 45%,#09282e)}.hotshok-closing-photo{position:absolute;right:4%;bottom:0;width:68%;aspect-ratio:2251/1152;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%);mask-image:linear-gradient(to right,transparent,#000 8%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 8%);mask-composite:intersect;-webkit-mask-composite:source-in}.hotshok-closing-photo img{position:absolute;width:180.4087%;max-width:none;height:auto;left:-70.3687%;top:-57.7257%}@media(max-width:600px){.hotshok-closing-image{margin-top:24px;aspect-ratio:1.65}.hotshok-closing-photo{width:100%;right:0}}.hotshok-logo-motion{width:min(100%,820px);margin:48px auto 64px}.hotshok-logo-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}@media(max-width:600px){.hotshok-logo-motion{margin:28px auto 40px}}.hotshok-campaign-film{width:100%;margin:0 0 40px}.hotshok-campaign-film video{display:block;width:100%;height:auto;max-height:85svh;object-fit:contain}.hotshok-campaign-heading{font-size:clamp(22px,2.5vw,32px);font-weight:400;line-height:1.25;margin:0 0 24px}.hotshok-sound-toggle{display:block;margin:12px auto 0;padding:10px 18px;border:1px solid #ffffff45;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.hotshok-sound-toggle:hover{border-color:#bcf55b;color:#bcf55b}.hotshok-sound-toggle:focus-visible{outline:2px solid #bcf55b;outline-offset:4px}body:has(.project-page--hashailon) .header .nav-count{color:#db6f16}.hotshok-products{margin:40px 0 80px}.hotshok-products-heading{margin-bottom:36px}.hotshok-products-heading h2{font-weight:400;font-size:clamp(26px,3vw,42px);margin-top:12px;line-height:1.2}.hotshok-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hotshok-products-grid figure{margin:0;min-width:0}.hotshok-product-art{position:relative;aspect-ratio:1840/1726;overflow:hidden}.hotshok-product-art img{position:absolute;width:163.0435%;height:auto;max-width:none;left:-33.3696%;top:-17.6709%}.hotshok-products-grid figcaption{font-size:16px;margin-top:22px;text-align:center}@media(max-width:600px){.hotshok-products{margin:32px 0 48px}.hotshok-products-grid{grid-template-columns:1fr;gap:40px}.hotshok-products-grid figure{width:min(100%,420px);margin:auto}}.hashailon-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hashailon-visual{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;overflow:hidden;border-radius:3px}.hashailon-visual img{display:block;width:100%;height:auto}.hashailon-image-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:40px}.hashailon-image-grid>.hashailon-visual:only-child{grid-column:1/-1}@media(max-width:600px){.hashailon-story-layout,.hashailon-image-grid{grid-template-columns:1fr}.hashailon-image-grid{gap:20px}}.hashailon-digital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,72px);padding:32px 0 48px;margin-bottom:24px}.hashailon-digital-grid>.hashailon-visual{justify-self:center;overflow:visible;cursor:zoom-in}.hashailon-digital-grid>.hashailon-instagram-mockup{width:min(60%,280px)}.hashailon-digital-grid>.hashailon-visual:focus-visible{outline:2px solid #23b79a;outline-offset:8px}@media(max-width:700px){.hashailon-digital-grid{grid-template-columns:1fr;gap:40px;padding:12px 0 28px}.hashailon-digital-grid>.hashailon-desktop-mockup{max-width:560px}.hashailon-digital-grid>.hashailon-instagram-mockup{width:min(70%,280px)}}html:has(.project-page--fix){background:#faf9fc}body:has(.project-page--fix){--paper:#faf9fc;--ink:#292332;--line:#d9d3e1;--coral:#7855a4;background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink)}body:has(.project-page--fix) :is(.header,.contact-band){background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink)}body:has(.project-page--fix) :is(.eyebrow,.project-subtitle){color:#7855a4}body:has(.project-page--fix) .header .nav-count{color:#8b63c7}body:has(.project-page--fix) ::selection{background:#d8c6f3;color:#292332}.project-page--fix{position:relative;isolation:isolate}.project-page--fix:before,.project-page--fix:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.project-page--fix:before{background:radial-gradient(ellipse 65vw 50vw at 106% 8%,#9a7abd2e,transparent 72%),radial-gradient(ellipse 58vw 60vw at -8% 46%,#8fc6d033,transparent 72%),radial-gradient(ellipse 65vw 50vw at 106% 82%,#a488c72b,transparent 72%)}.project-page--fix:after{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='760'%20height='860'%20viewBox='0%200%20760%20860'%3e%3cdefs%3e%3clinearGradient%20id='line'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23a8cdd0'%20stop-opacity='0'/%3e%3cstop%20offset='.35'%20stop-color='%238b6cb3'%20stop-opacity='.2'/%3e%3cstop%20offset='.8'%20stop-color='%2389bdc5'%20stop-opacity='.24'/%3e%3cstop%20offset='1'%20stop-color='%2389bdc5'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='rotate(-16%20380%20430)'%20fill='none'%20stroke='url(%23line)'%20stroke-width='.7'%3e%3crect%20x='210'%20y='210'%20width='340'%20height='440'%20rx='64'/%3e%3crect%20x='175'%20y='175'%20width='410'%20height='510'%20rx='80'/%3e%3crect%20x='140'%20y='140'%20width='480'%20height='580'%20rx='96'/%3e%3crect%20x='105'%20y='105'%20width='550'%20height='650'%20rx='112'/%3e%3crect%20x='70'%20y='70'%20width='620'%20height='720'%20rx='128'/%3e%3c/g%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='760'%20height='860'%20viewBox='0%200%20760%20860'%3e%3cdefs%3e%3clinearGradient%20id='line'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20stop-color='%23a8cdd0'%20stop-opacity='0'/%3e%3cstop%20offset='.35'%20stop-color='%238b6cb3'%20stop-opacity='.2'/%3e%3cstop%20offset='.8'%20stop-color='%2389bdc5'%20stop-opacity='.24'/%3e%3cstop%20offset='1'%20stop-color='%2389bdc5'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='rotate(-16%20380%20430)'%20fill='none'%20stroke='url(%23line)'%20stroke-width='.7'%3e%3crect%20x='210'%20y='210'%20width='340'%20height='440'%20rx='64'/%3e%3crect%20x='175'%20y='175'%20width='410'%20height='510'%20rx='80'/%3e%3crect%20x='140'%20y='140'%20width='480'%20height='580'%20rx='96'/%3e%3crect%20x='105'%20y='105'%20width='550'%20height='650'%20rx='112'/%3e%3crect%20x='70'%20y='70'%20width='620'%20height='720'%20rx='128'/%3e%3c/g%3e%3c/svg%3e");background-size:clamp(650px,78vw,1150px) auto,clamp(600px,75vw,1050px) auto;background-position:right -30vw top 280px,left -32vw bottom 400px;background-repeat:no-repeat}@media(max-width:640px){.project-page--fix:before{background:radial-gradient(ellipse 120vw 180vw at 110% 8%,#9a7abd26,transparent 72%),radial-gradient(ellipse 110vw 180vw at -15% 50%,#8fc6d02b,transparent 72%)}.project-page--fix:after{background-size:650px auto,600px auto;background-position:right -410px top 200px,left -370px bottom 450px;opacity:.7}}.project-page--back-to-nature .nature-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:clamp(32px,6vw,90px);padding:64px 0 72px}.nature-story-layout .project-story{padding-bottom:0}.nature-story-layout .fix-story-copy{min-width:0}.nature-identity-film{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;background:#d9d1bd}.nature-visual{display:block;width:100%;min-width:0;border:0;padding:0;background:#fff;overflow:hidden;cursor:zoom-in}.nature-visual:focus-visible{outline:2px solid #175a7b;outline-offset:5px}.nature-visual img{display:block;width:100%;height:auto;object-fit:contain}.nature-billboard{width:100%;margin:0 0 40px}@media(max-width:800px){.project-page--back-to-nature .nature-story-layout{grid-template-columns:1fr;gap:30px;padding:40px 0 48px}}html:has(.project-page--back-to-nature){background:#ece9e1}body:has(.project-page--back-to-nature){--paper:#ece9e1;--ink:#293238;--line:#cecbbf;--coral:#175b7b;background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink);color-scheme:light}body:has(.project-page--back-to-nature) :is(.header,.contact-band){background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink)}body:has(.project-page--back-to-nature) :is(.eyebrow,.project-subtitle,.header .nav-count){color:#175b7b}body:has(.project-page--back-to-nature) :is(.project-story p,.project-summary,footer){color:#566064}body:has(.project-page--back-to-nature) ::selection{background:#dfb34f;color:#243543}.project-page--back-to-nature{position:relative;isolation:isolate}.project-page--back-to-nature:before,.project-page--back-to-nature:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.project-page--back-to-nature:before{background:radial-gradient(ellipse 65vw 55vw at 105% 8%,#3f83a02e,transparent 72%),radial-gradient(ellipse 58vw 60vw at -8% 48%,#d5a4332b,transparent 72%),radial-gradient(ellipse 65vw 50vw at 106% 85%,#578c7d24,transparent 72%)}.project-page--back-to-nature:after{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201100%201100'%20fill='none'%20stroke='%231b6380'%20stroke-opacity='.075'%20stroke-width='1'%3e%3cpath%20d='M1010%20124C831%2028%20708%20194%20594%20202S339%20118%20230%20245%20146%20503%20223%20629%20190%20859%20368%20956%20716%201002%20878%20823%201158%20494%201049%20306%201010%20124%201010%20124Z'/%3e%3cpath%20d='M960%20173C802%2094%20701%20243%20589%20250S370%20170%20278%20283%20194%20493%20271%20612%20237%20824%20394%20910%20690%20951%20833%20795%201104%20492%201002%20329%20960%20173%20960%20173Z'/%3e%3cpath%20d='M910%20222C775%20157%20693%20290%20584%20298S401%20223%20326%20321%20243%20481%20319%20595%20285%20789%20420%20864%20665%20900%20788%20767%201050%20491%20955%20352%20910%20222%20910%20222Z'/%3e%3cpath%20d='M860%20271C748%20220%20685%20337%20579%20346S433%20275%20374%20359%20291%20470%20367%20578%20332%20754%20446%20818%20639%20849%20743%20739%20996%20489%20908%20375%20860%20271%20860%20271Z'/%3e%3cpath%20d='M810%20320C721%20283%20677%20385%20574%20394S464%20328%20422%20397%20339%20459%20415%20561%20380%20719%20472%20772%20613%20798%20698%20711%20942%20488%20861%20398%20810%20320%20810%20320Z'/%3e%3cpath%20d='M760%20369C694%20346%20669%20432%20569%20442S495%20381%20470%20435%20387%20448%20463%20544%20427%20684%20498%20726%20587%20747%20653%20683%20888%20486%20814%20421%20760%20369%20760%20369Z'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201100%201100'%20fill='none'%20stroke='%231b6380'%20stroke-opacity='.075'%20stroke-width='1'%3e%3cpath%20d='M1010%20124C831%2028%20708%20194%20594%20202S339%20118%20230%20245%20146%20503%20223%20629%20190%20859%20368%20956%20716%201002%20878%20823%201158%20494%201049%20306%201010%20124%201010%20124Z'/%3e%3cpath%20d='M960%20173C802%2094%20701%20243%20589%20250S370%20170%20278%20283%20194%20493%20271%20612%20237%20824%20394%20910%20690%20951%20833%20795%201104%20492%201002%20329%20960%20173%20960%20173Z'/%3e%3cpath%20d='M910%20222C775%20157%20693%20290%20584%20298S401%20223%20326%20321%20243%20481%20319%20595%20285%20789%20420%20864%20665%20900%20788%20767%201050%20491%20955%20352%20910%20222%20910%20222Z'/%3e%3cpath%20d='M860%20271C748%20220%20685%20337%20579%20346S433%20275%20374%20359%20291%20470%20367%20578%20332%20754%20446%20818%20639%20849%20743%20739%20996%20489%20908%20375%20860%20271%20860%20271Z'/%3e%3cpath%20d='M810%20320C721%20283%20677%20385%20574%20394S464%20328%20422%20397%20339%20459%20415%20561%20380%20719%20472%20772%20613%20798%20698%20711%20942%20488%20861%20398%20810%20320%20810%20320Z'/%3e%3cpath%20d='M760%20369C694%20346%20669%20432%20569%20442S495%20381%20470%20435%20387%20448%20463%20544%20427%20684%20498%20726%20587%20747%20653%20683%20888%20486%20814%20421%20760%20369%20760%20369Z'/%3e%3c/svg%3e");background-size:clamp(650px,84vw,1250px) auto,clamp(580px,78vw,1100px) auto;background-position:right -28vw top 350px,left -30vw bottom 320px;background-repeat:no-repeat}.project-page--back-to-nature .nature-logo-motion{background:transparent}@media(max-width:640px){.project-page--back-to-nature:before{background:radial-gradient(ellipse 110vw 160vw at 110% 9%,#3f83a026,transparent 72%),radial-gradient(ellipse 110vw 180vw at -15% 57%,#d5a43324,transparent 72%)}.project-page--back-to-nature:after{background-size:650px auto,580px auto;background-position:right -380px top 400px,left -350px bottom 400px;opacity:.7}}html:has(.project-page--the-manor){background:#f7f2eb;color-scheme:light}body:has(.project-page--the-manor){--paper:#f7f2eb;--ink:#3e2828;--line:#d9c9be;--coral:#8b3d49;background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink);color-scheme:light}body:has(.project-page--the-manor) :is(.header,.contact-band,footer){background:var(--paper) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%20viewBox='0%200%20180%20180'%3e%3cfilter%20id='grain'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.72'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23grain)'%20opacity='.085'/%3e%3c/svg%3e");color:var(--ink)}body:has(.project-page--the-manor) :is(.project-summary,.project-story p,.project-details p,.project-status,footer){color:#705c58}body:has(.project-page--the-manor) :is(.project-subtitle,.eyebrow,.header .nav-count){color:var(--coral)}body:has(.project-page--the-manor) .footer-name{color:var(--ink)}body:has(.project-page--the-manor) :is(.header nav a:last-child,.text-link){border-color:var(--line)}body:has(.project-page--the-manor) .header nav a:last-child:hover{background:#8b3d490c;border-color:var(--coral)}body:has(.project-page--the-manor) :is(.skip,footer button:hover){background:var(--ink);color:var(--paper)}body:has(.project-page--the-manor) ::selection{background:#e6d4bb;color:var(--ink)}.project-page--the-manor{position:relative;isolation:isolate}.project-page--the-manor:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.project-page--the-manor:before{background:radial-gradient(ellipse 65vw 50vw at 106% 8%,#8b3d4924,transparent 72%),radial-gradient(ellipse 58vw 60vw at -8% 48%,#b77b3526,transparent 72%),radial-gradient(ellipse 65vw 50vw at 106% 88%,#8a7a4921,transparent 72%)}.project-page--the-manor .project-heading{margin-bottom:0;padding-bottom:40px;border-bottom:1px solid var(--line)}.winery-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.winery-story-layout .fix-story-copy{min-width:0}@media(max-width:800px){.winery-story-layout{grid-template-columns:1fr;gap:36px;padding:40px 0}.project-page--the-manor .project-heading{padding-bottom:30px}}@media(max-width:640px){.project-page--the-manor:before{background:radial-gradient(ellipse 120vw 180vw at 110% 8%,#8b3d491f,transparent 72%),radial-gradient(ellipse 110vw 180vw at -15% 60%,#b77b3521,transparent 72%)}}.personal-page{--personal-purple:#745490;margin:0 12px 20px;padding:32px max(28px,calc(4.5vw - 12px)) 66px;background:#f5f2f7 repeating-linear-gradient(0deg,transparent 0,transparent 31px,#988aa512 31px,#988aa512 32px);border-radius:3px;color:#292332}.personal-page .personal-note,.personal-page .portrait-note{font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:23px;line-height:1.5;letter-spacing:.02em;font-weight:400;color:var(--personal-purple)}.personal-page>.personal-note{display:block;width:fit-content;transform:rotate(-3deg);margin-bottom:8px}.personal-page h1{font-weight:400;letter-spacing:-.06em;line-height:1.08;margin:23px 0 58px}.personal-underlined{position:relative;display:inline-block;white-space:nowrap}.personal-underlined:after{content:"";position:absolute;left:0;right:0;bottom:-.09em;height:.1em;border-top:3px solid #ac8fc2;border-radius:50%;transform:rotate(-1.5deg);pointer-events:none}.personal-underlined:before{content:"";position:absolute;left:6%;right:8%;bottom:-.08em;border-bottom:1px solid #ac8fc2;transform:rotate(.5deg);pointer-events:none}.personal-page a:focus-visible,.personal-page button:focus-visible{outline:2px solid #745490;outline-offset:5px}.about-page.personal-page .about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);max-width:1320px;margin:0 auto;align-items:start}.personal-page .portrait-wrap{width:calc(100% - 16px);max-width:435px;margin:12px 8px 0;padding:12px 12px 0;background:#fff;transform:rotate(-3deg);box-shadow:1px 5px 14px #35203f14,0 1px 2px #35203f0d}.personal-page .portrait-wrap:before{content:"";position:absolute;top:-12px;left:calc(50% - 50px);width:100px;height:30px;transform:rotate(7deg);background:#c8b4dfb8;z-index:1;clip-path:polygon(1% 0,99% 4%,97% 42%,100% 89%,96% 100%,0 94%,3% 62%,0 38%)}.personal-page .portrait-wrap img{aspect-ratio:4 / 5;object-position:50% 65%}.personal-page .portrait-note{padding:15px 8px 19px;font-size:22px}.personal-page .about-copy{min-width:0}.personal-page .about-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.personal-page .about-copy>p{font-size:15px;line-height:1.8;color:#655d6c}.personal-page .text-link{border-color:#ae97bf;color:#5e4272;min-height:42px}.personal-page .about-skills{border-top:1px solid #d5c8df;margin-top:30px;padding-top:26px}.personal-page .about-skills>.eyebrow{display:inline-block;background:#e6d9ef;padding:5px 10px;color:#614873;transform:rotate(-2deg)}.personal-page .toolkit-list{margin-top:23px;gap:15px 24px}.personal-page .toolkit-list li{padding-bottom:10px;border-bottom:1px solid #dfd5e6}.personal-page .toolkit-list svg{color:#745490}.personal-page+.contact-band{background:#eae2f0;color:#302637;margin:0 12px 16px;border-radius:3px;padding:30px max(28px,calc(4.5vw - 12px)) 38px}.personal-page+.contact-band>a{font-size:clamp(54px,7vw,95px)}.contact-page.personal-page{min-height:calc(100svh - 210px);padding-top:38px;padding-bottom:70px}.contact-page.personal-page h1{font-size:clamp(48px,7.3vw,110px);margin-bottom:50px}.personal-page .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,6vw,88px);padding-top:15px;border-top:0}.personal-page .contact-grid>p{font-size:20px;line-height:1.6;max-width:340px}.personal-page .contact-details{position:relative;isolation:isolate;min-width:0;padding:31px 32px 25px;margin:6px 4px}.personal-page .contact-details:before{content:"";position:absolute;inset:0;background:#fff;border:1px solid #e7dfeb;transform:rotate(-1.2deg);z-index:-1;box-shadow:1px 5px 14px #35203f0e}.personal-page .contact-details:after{content:"";position:absolute;top:-10px;right:24px;width:85px;height:24px;background:#c8b4dfb8;transform:rotate(5deg);z-index:-1;clip-path:polygon(0 4%,98% 0,100% 95%,4% 100%,1% 58%)}.personal-page .contact-details>.eyebrow{color:#8d729f;font-size:9px;letter-spacing:1.5px}.personal-page .email-link{font-size:clamp(18px,2.1vw,32px);line-height:1.45;letter-spacing:-.7px;border-color:#c4b0d4;color:#302637;padding:13px 0 16px}.personal-page .copy-button{min-height:40px;border:1px solid #dacbe4;border-radius:3px;padding:8px 12px;margin-top:15px;background:#f6f1fa;color:#664979;font-size:11px}.personal-page .copy-button:hover{background:#eaddf2;border-color:#c2a9d2}.personal-page .copy-status{padding-top:7px;min-height:24px;color:#5b496a;line-height:1.5}.personal-page .contact-other{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 22px;margin-top:12px;font-size:12px}.personal-page .contact-other>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#d1bfdc;text-underline-offset:5px}.personal-page .contact-other>a:hover{text-decoration-color:#745490}@media(min-width:1800px){.personal-page,.personal-page+.contact-band{padding-inline:max(48px,calc((100vw - 1660px)/2))}}@media(min-width:641px)and (max-width:1000px){.personal-page .about-copy>p{font-size:14px}.personal-page .contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px}.personal-page .contact-grid>p{font-size:17px}.personal-page .contact-details{padding:25px 22px 19px}.personal-page .email-link{font-size:clamp(17px,2.25vw,23px)}}@media(max-width:640px){.personal-page{margin:0 8px 14px;padding:26px calc(6vw - 8px) 38px}.personal-page>.personal-note{font-size:21px}.personal-page h1{font-size:clamp(37px,9.3vw,55px);line-height:1.12;margin:18px 0 38px}.about-page.personal-page .about-grid{display:flex;flex-direction:column;gap:36px}.personal-page .portrait-wrap{max-width:320px;width:80%;margin:8px auto 0;padding:9px 9px 0;align-self:center;transform:rotate(-2deg)}.personal-page .portrait-wrap:before{width:78px;height:25px;left:calc(50% - 39px);top:-10px}.personal-page .portrait-wrap img{aspect-ratio:1;object-position:50% 65%}.personal-page .portrait-note{font-size:19px;padding:12px 5px 15px}.personal-page .about-copy{margin:0}.personal-page .about-copy h2{font-size:28px;margin-bottom:20px}.personal-page .about-copy>p{font-size:14px}.personal-page .toolkit-list{gap:14px 18px}.personal-page+.contact-band{margin:0 8px 14px;padding:25px calc(6vw - 8px) 30px}.personal-page+.contact-band>a{font-size:60px}.contact-page.personal-page{padding-top:27px;padding-bottom:40px;min-height:0}.contact-page.personal-page h1{font-size:clamp(39px,9.8vw,62px);margin:20px 0 35px}.personal-page .contact-grid{display:block;padding:0}.personal-page .contact-grid>p{font-size:17px;line-height:1.6;max-width:310px}.personal-page .contact-details{margin:32px 2px 0;padding:25px 19px 17px}.personal-page .contact-details:before{transform:rotate(-.7deg)}.personal-page .email-link{font-size:clamp(17px,4.8vw,25px);letter-spacing:-.5px}.personal-page .contact-other{gap:0 18px}}body:has(.home-page),body:has(.personal-page){--paper:#faf9f6;--ink:#01010d;--line:#e2dfea;--coral:#6331fb;--personal-action:#6331fb;--personal-action-hover:#4e21d4;--personal-signature:#6331fb;--personal-highlight:#88f9c0;--personal-highlight-soft:#defbec;--personal-highlight-ink:#173a2a;--personal-muted:#625c70;color:var(--ink)}body:has(:is(.home-page,.personal-page)) ::selection{background:var(--personal-highlight);color:var(--ink)}body:has(:is(.home-page,.personal-page)) .header{background:var(--paper)}body:has(:is(.home-page,.personal-page)) .header nav a{color:var(--personal-action)}body:has(:is(.home-page,.personal-page)) .header nav a:after{background:var(--personal-action)}body:has(:is(.home-page,.personal-page)) .nav-count{color:var(--personal-highlight-ink);background:var(--personal-highlight-soft);padding:2px 3px;border-radius:2px}body:has(:is(.home-page,.personal-page)) .header nav a:last-child{background:var(--personal-action);border-color:var(--personal-action);color:#fff}body:has(:is(.home-page,.personal-page)) .header nav a:last-child:is(:hover,[aria-current]){background:var(--personal-action-hover);border-color:var(--personal-action-hover)}body:has(:is(.home-page,.personal-page)) .footer-name{color:var(--ink)}body:has(:is(.home-page,.personal-page)) footer>div>a{color:var(--personal-action)}body:has(:is(.home-page,.personal-page)) footer button{color:#fff;background:var(--personal-action);border-color:var(--personal-action)}body:has(:is(.home-page,.personal-page)) footer button:hover{background:var(--personal-action-hover);border-color:var(--personal-action-hover)}.home-page{background:var(--paper)}.notebook-intro,.personal-page{--note-purple:var(--ink);--note-pencil:var(--personal-signature);--personal-purple:var(--ink);background-color:#f7f5fb;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,#72618f12 31px,#72618f12 32px);color:var(--ink)}.notebook-topline{color:var(--personal-muted)}.notebook-heading .name-dot,.personal-page h1 .coral{color:var(--personal-highlight)}.notebook-role{background:var(--personal-highlight);color:var(--personal-highlight-ink);border-color:#74dba8;box-shadow:1px 2px #01010d0a}.notebook-copy>p+p{color:var(--personal-muted)}.notebook-work-link{background:var(--personal-action);color:#fff}.notebook-work-link:hover{background:var(--personal-action-hover)}.notebook-about-link{color:var(--personal-action);border-color:var(--personal-action)}.notebook-intro a:focus-visible,.personal-page a:focus-visible,.personal-page button:focus-visible{outline-color:var(--personal-action)}.notebook-portrait{max-width:220px}.notebook-portrait img{aspect-ratio:4 / 5;object-position:center}.notebook-portrait:before,.personal-page .portrait-wrap:before,.personal-page .contact-details:after{background:#88f9c0b8}.notebook-portrait figcaption{color:var(--personal-action)}.home-page .section-toolbar{border-top:0;padding-top:23px}.home-page .section-toolbar h2{display:inline-block;position:relative;padding:9px 14px 10px;background:var(--personal-highlight-soft);color:var(--personal-highlight-ink);transform:rotate(-1.5deg);border-radius:2px 8px 2px 3px;font-size:15px}.home-page .section-toolbar sup{color:#315d48}.home-page .filters button{color:var(--personal-action)}.home-page .filters button.active{background:var(--personal-action);color:#fff}.home-page .filters button:hover{border-color:var(--personal-action)}.home-page .home-about{position:relative;margin:0 12px 16px;border-radius:3px;padding-inline:max(24px,calc(4.5vw - 12px));background:#f7f5fb repeating-linear-gradient(0deg,transparent 0,transparent 31px,#72618f12 31px,#72618f12 32px)}.home-page .home-about>.eyebrow{align-self:start;justify-self:start;width:fit-content;max-width:100%;background:var(--personal-highlight-soft);color:var(--personal-highlight-ink);padding:7px 12px;transform:rotate(-2deg)}.home-page .home-about h2 .serif{position:relative;display:inline-block;color:var(--ink)}.home-page .home-about h2 .serif:after{content:"";position:absolute;left:-2%;right:-3%;bottom:-.13em;height:.12em;border-top:2px solid var(--personal-signature);border-radius:50%;transform:rotate(-3deg);pointer-events:none}.home-page .home-about p{color:var(--personal-muted)}.home-page .home-about .text-link,.personal-page .text-link{color:var(--personal-action);border-color:var(--personal-action)}.home-page>.contact-band,.personal-page+.contact-band{margin:0 12px 16px;border-radius:3px;background:#f7f5fb;color:var(--ink);padding:35px max(24px,calc(4.5vw - 12px)) 43px}:is(.home-page>.contact-band,.personal-page+.contact-band)>.eyebrow{display:inline-block;padding:5px 9px;background:var(--personal-highlight-soft);color:var(--personal-highlight-ink)}:is(.home-page>.contact-band,.personal-page+.contact-band)>a{font-size:clamp(58px,8vw,112px);gap:24px;color:var(--personal-action)}:is(.home-page>.contact-band,.personal-page+.contact-band)>a>.personal-contact-arrow{display:grid;place-items:center;flex-shrink:0;width:clamp(48px,6vw,84px);height:clamp(48px,6vw,84px);border-radius:50%;background:var(--personal-action);color:#fff;font-family:Arial,sans-serif;font-size:clamp(30px,3.5vw,49px);font-weight:400;letter-spacing:0;line-height:1}.personal-page .personal-underlined:before,.personal-page .personal-underlined:after{border-color:var(--personal-highlight)}.personal-page .about-copy>p{color:var(--personal-muted)}.personal-page .about-skills{border-color:#dcd5ec}.personal-page .about-skills>.eyebrow{background:var(--personal-highlight-soft);color:var(--personal-highlight-ink)}.personal-page .toolkit-list li{border-color:#e2dfea}.personal-page .toolkit-list svg{color:var(--ink)}.personal-page .contact-details>.eyebrow{color:var(--personal-muted)}.personal-page .email-link{color:var(--personal-action);border-color:var(--personal-action)}.personal-page .copy-button{background:var(--personal-action);border-color:var(--personal-action);color:#fff}.personal-page .copy-button:hover{background:var(--personal-action-hover);border-color:var(--personal-action-hover)}.personal-page .copy-status{color:var(--personal-muted)}.personal-page .contact-other>a{color:var(--personal-action);text-decoration-color:var(--personal-action)}.personal-page .contact-other>a:hover{color:var(--personal-action-hover);text-decoration-color:var(--personal-action-hover)}@media(min-width:1800px){.home-page .home-about,.home-page>.contact-band,.personal-page+.contact-band{padding-inline:max(48px,calc((100vw - 1660px)/2))}}@media(max-width:640px){.home-page .section-toolbar{padding-top:18px}.home-page .section-toolbar h2{font-size:14px;padding:8px 11px}.home-page .home-about{margin:0 8px 12px;padding:33px calc(6vw - 8px) 40px}.home-page .home-about>.eyebrow{font-size:9px}.home-page>.contact-band,.personal-page+.contact-band{margin:0 8px 12px;padding:26px calc(6vw - 8px) 32px}:is(.home-page>.contact-band,.personal-page+.contact-band)>a{font-size:clamp(49px,12.5vw,72px);gap:16px}}@media(prefers-reduced-motion:reduce){:is(.home-page>.contact-band,.personal-page+.contact-band)>a>.personal-contact-arrow{transition:none}}
