:root{--ink:#171717;--paper:#eee9df;--muted:#8f8a81;--line:#17171733;--accent:#cf000f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:2;width:100%;height:84px;color:var(--paper);mix-blend-mode:screen;justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute;top:0}.brand{align-items:center;width:155px;display:flex}.brand img{filter:brightness(0)invert();width:138px;height:auto;display:block}nav{text-transform:uppercase;gap:32px;font-family:DM Mono;font-size:11px;display:flex}nav a{opacity:.8}nav a:hover{color:var(--accent);opacity:1}.header-cta{text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px;font-family:DM Mono;font-size:10px}.header-cta span{color:var(--accent);margin-left:8px;font-size:16px}.hero{color:var(--paper);background:#20211f;grid-template-columns:1fr 43%;gap:5vw;min-height:780px;padding:170px 9vw 95px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-family:DM Mono;font-size:10px}.eyebrow i{background:currentColor;width:18px;height:1px;margin:0 10px 3px;display:inline-block}.hero h1{letter-spacing:-.07em;margin:45px 0 36px;font-size:clamp(60px,8.2vw,132px);font-weight:500;line-height:.88}.hero h1 em,.work h2 em,.contact h2 em{letter-spacing:-.06em;font-family:Playfair Display;font-weight:500}.hero-intro{color:#aaa89f;max-width:370px;margin-bottom:38px;font-size:14px;line-height:1.75}.arrow-link{text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:10px;font-family:DM Mono;font-size:10px;display:inline-flex}.arrow-link span{color:var(--accent);font-size:19px}.hero-image-wrap{align-self:end;position:relative}.hero-image{height:500px;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-stamp{border:1px solid var(--accent);color:var(--accent);text-align:center;letter-spacing:.12em;border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;font:9px DM Mono;display:flex;position:absolute;top:35px;right:-35px;transform:rotate(15deg)}.hero-stamp span{font-size:22px;display:block}.hero-name{letter-spacing:-.1em;color:#0000;-webkit-text-stroke:1px #eee9df33;pointer-events:none;font-size:clamp(90px,16vw,260px);font-weight:800;line-height:1;position:absolute;bottom:-48px;left:5vw}.section-pad{padding:120px 9vw}.section-label{text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;margin-bottom:70px;font:10px DM Mono;display:flex}.section-label span{color:var(--ink)}.intro-content{grid-template-columns:1.5fr 1fr;gap:8vw;display:grid}.intro h2,.testimonials h2{letter-spacing:-.075em;margin:0;font-size:clamp(38px,5.7vw,82px);font-weight:500;line-height:.98}.intro h2 span,.testimonials h2 em{font-family:Playfair Display;font-style:italic}.intro-side{max-width:320px;padding-top:12px}.intro-side p{margin:0 0 42px;font-size:15px;line-height:1.75}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:110px;padding-top:25px;display:grid}.metrics div{align-items:baseline;gap:15px;display:flex}.metrics strong{letter-spacing:-.08em;font-size:62px;font-weight:500}.metrics strong span{color:#9fa695;font-size:25px}.metrics span{text-transform:uppercase;color:var(--muted);font:9px/1.5 DM Mono}.work{background:#d8d5cc}.work-heading{justify-content:space-between;align-items:end;margin-bottom:90px;display:flex}.work h2{letter-spacing:-.08em;margin:0;font-size:clamp(55px,7vw,105px);font-weight:500;line-height:.84}.download{text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:10px;font:10px DM Mono}.download span{color:#71796b;margin-left:18px;font-size:18px}.timeline{border-top:1px solid var(--line)}.experience{border-bottom:1px solid var(--line);grid-template-columns:7% 18% 1fr 5%;align-items:start;padding:30px 0;display:grid}.exp-index,.exp-year{color:var(--muted);font:10px DM Mono}.exp-main h3{text-transform:uppercase;letter-spacing:-.03em;margin:0 0 10px;font-size:18px}.exp-main p{color:#66635d;max-width:430px;margin:0;font-size:13px;line-height:1.6}.exp-main .role{color:var(--ink);margin-bottom:12px;font-size:12px}.exp-arrow{color:#8a9481;justify-self:end;font-size:25px}.statement{min-height:570px;color:var(--paper);background:#222421;grid-template-columns:1fr 1fr;display:grid}.statement-image img{object-fit:cover;filter:grayscale();opacity:.75;width:100%;height:100%;min-height:570px}.statement-copy{align-self:center;padding:90px 10vw 70px 7vw}.statement-copy h2{letter-spacing:-.08em;margin:35px 0;font-size:clamp(42px,5vw,75px);font-weight:500;line-height:.9}.statement-copy h2 em{font-family:Playfair Display}.statement-copy>p:last-child{color:#aaa89f;max-width:360px;font-size:14px;line-height:1.7}.testimonials h2{margin-bottom:90px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:3vw;display:grid}.testimonial-grid blockquote{border-top:1px solid #17171773;margin:0;padding:20px 0;position:relative}.quote-mark{font-family:Playfair Display;font-size:60px;line-height:.5}.testimonial-grid blockquote p{margin:25px 0 60px;font-family:Playfair Display;font-size:20px;line-height:1.3}.testimonial-grid footer{text-transform:uppercase;flex-direction:column;gap:8px;font:10px DM Mono;display:flex}.testimonial-grid footer span{opacity:.6}.quote-number{font:10px DM Mono;position:absolute;top:25px;right:0}.contact{color:var(--paper);background:#20211f;padding:110px 9vw 25px}.contact-top{border-bottom:1px solid #555951;min-height:490px}.contact h2{letter-spacing:-.09em;margin:45px 0 50px;font-size:clamp(65px,10vw,150px);font-weight:500;line-height:.82}.contact-bottom{grid-template-columns:1fr 1fr 1fr;padding:35px 0 85px;display:grid}.small-label{color:var(--lime);text-transform:uppercase;font:9px DM Mono}.contact-bottom p{color:#a6a69f;font-size:13px;line-height:1.8}.socials p{flex-wrap:wrap;gap:18px;display:flex}.socials a{color:var(--paper);border-bottom:1px solid #777}.footer{color:#898d85;text-transform:uppercase;border-top:1px solid #555951;justify-content:space-between;padding-top:18px;font:9px DM Mono;display:flex}.footer a{color:var(--lime)}@media (max-width:800px){.site-header{height:68px;padding:0 6vw}.site-header nav{display:none}.header-cta{font-size:8px}.hero{min-height:830px;padding:130px 7vw 0;display:block}.hero h1{margin:42px 0 30px}.hero-image-wrap{width:75%;margin:65px auto 0}.hero-image{height:330px}.hero-stamp{top:-25px;right:-30px}.hero-name{font-size:24vw;bottom:0;left:2vw}.section-pad{padding:80px 7vw}.section-label{margin-bottom:45px}.intro-content{display:block}.intro-side{margin-top:42px}.metrics{grid-template-columns:1fr;gap:25px;margin-top:75px}.metrics strong{font-size:48px}.work-heading{margin-bottom:55px;display:block}.download{margin-top:35px;display:inline-block}.experience{grid-template-columns:14% 1fr 8%;gap:10px}.exp-year{grid-area:1/2;margin-bottom:15px}.exp-index{grid-row:1/span 2}.exp-main{grid-column:2}.exp-main h3{font-size:15px}.exp-arrow{grid-area:1/3}.statement{display:block}.statement-image img{height:330px;min-height:330px}.statement-copy{padding:70px 7vw}.testimonial-grid{grid-template-columns:1fr;gap:50px}.testimonials h2{margin-bottom:55px}.contact{padding:80px 7vw 25px}.contact-top{min-height:450px}.contact-bottom{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:65px}.socials{grid-column:1/-1}.footer{flex-wrap:wrap;gap:15px}.footer span:nth-child(2){display:none}}:root{--lime:var(--accent)}.work-heading{align-items:flex-end}.brand img,.brand:hover img,.hero-image img,.statement-image img{filter:none}.testimonials{background:var(--accent)}.small-label{color:var(--accent)}.reveal{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards reveal-in;transform:translateY(24px)}.reveal-one{animation-delay:.15s}.reveal-two{animation-delay:.3s}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes stamp-drift{0%,to{transform:rotate(15deg)translateY(0)}50%{transform:rotate(10deg)translateY(-8px)}}@media (max-width:800px){.scroll-progress{height:105px;right:15px}.hero{min-height:100svh;padding-top:100px;padding-bottom:45px}.hero-image-wrap{width:auto;margin:0;left:0;right:7px}.hero-stamp{right:15px}.hero-image img{object-position:58% top}.hero:after{background:linear-gradient(#0f100fa8 0%,#0f100fb8 100%)}.statement{min-height:100svh}}@media (prefers-reduced-motion:reduce){.hero-stamp{animation:none}}.scroll-reveal{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:none}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.04)}to{opacity:.9;transform:none}}@keyframes hero-name-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scroll-reveal-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.hero .scroll-reveal{opacity:1;transform:none;animation:none!important}}@keyframes curtain-wipe{0%{clip-path:inset(0 100% 0 0)}42%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes curtain-wipe-reverse{0%{clip-path:inset(0 0 0 100%)}42%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}.hero.slide-page .hero-image-wrap,.hero.slide-page .hero:after{display:none}@media (max-width:800px){.slide-page{padding:100px 7vw 45px}.site-header{height:68px;padding:0 6vw}.brand{width:125px}.brand img{width:115px}.site-header nav{display:none}.phone{font-size:8px}.social-sidebar{gap:16px;left:15px}.sidebar-line{height:55px}.copyright{bottom:18px;left:15px}.language{bottom:15px;right:15px}.progress-rail{height:130px;right:15px}.section-counter{top:calc(50% + 90px);right:9px}.hero.slide-page{padding:100px 7vw 40px}.hero.slide-page .hero-image-wrap{width:100vw;height:100vh;inset:0}.hero.slide-page:after{background:linear-gradient(#0f100f9e,#0f100fd9)}.hero h1{font-size:clamp(54px,15vw,80px)}.hero-intro{max-width:290px;font-size:12px}.project-intro{display:block}.project-intro p{margin-top:28px}.project-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.project-grid article{min-height:105px}.work-heading{display:block}.work h2{font-size:49px}.experience{grid-template-columns:12% 1fr 8%;gap:8px}.experience time,.experience>div{grid-column:2}.testimonial-grid{grid-template-columns:1fr;gap:22px}.testimonial-grid blockquote:nth-child(n+2){display:none}.blog-list{margin-top:35px}.blog-list article{grid-template-columns:1fr auto}.blog-list article span{grid-column:1/-1}.blog-list h3{font-size:19px}.contact h2{font-size:62px}.contact-bottom{grid-template-columns:1fr 1fr;gap:18px}.socials{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.curtain.is-moving{animation-duration:.01ms}}@media (max-width:800px){.hero.slide-page .hero-copy{top:22px}}@media (min-width:801px) and (max-height:720px){.hero.slide-page .hero-copy{transform-origin:0;transform:scale(.86)}.hero.slide-page h1{margin-top:30px;margin-bottom:26px}.hero.slide-page .hero-intro{margin-bottom:26px}}.slide-page.is-current{z-index:2;pointer-events:auto;transform:translateY(0)}.slide-page.is-incoming,.experience-shell .slide-page.is-incoming,.experience-shell[data-direction=previous] .slide-page.is-incoming{z-index:1;clip-path:none;animation:none;transform:translateY(0)}@media (max-width:800px){.hero.slide-page{background-position:58% 0;padding:0 7vw}}@keyframes page-reveal-next{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes page-reveal-previous{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes curtain-cover-next{0%{clip-path:inset(0 0 100%)}42%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes curtain-cover-previous{0%{clip-path:inset(100% 0 0)}42%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes content-settle{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slide-page.is-incoming,.curtain.is-moving,.slide-page.is-incoming *{clip-path:none;animation:none!important}}@keyframes section-rise-next{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes section-exit-next{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes section-rise-previous{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes section-exit-previous{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.slide-page.is-incoming,.slide-page.is-leaving{animation:none;transform:none}}@keyframes hero-zoom-out{0%{transform:scale(1.09)}to{transform:scale(1)}}@media (max-width:800px){.hero.slide-page:after{background:linear-gradient(#0f100f7a,#0f100fad)}}.slide-page.is-leaving{z-index:2;will-change:transform;animation:1s cubic-bezier(.65,0,.35,1) both section-exit-next}.reveal-three{animation-delay:.5s}.hero-image img,.statement-image img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.hero-image:hover img,.statement-image:hover img{transform:scale(1.04)}.experience{transition:background .35s,padding-left .35s}.experience:hover{background:#cf000f0f;padding-left:14px}.arrow-link span,.exp-arrow{transition:transform .3s,color .3s}.arrow-link:hover span,.experience:hover .exp-arrow{color:var(--accent);transform:translate(4px,-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:0;overflow-y:auto}.snap-section::-webkit-scrollbar{width:3px}.snap-section::-webkit-scrollbar-thumb{background:#17171759}.site-header{mix-blend-mode:normal}.scroll-progress{z-index:10;pointer-events:none;background:#eee9df7a;width:2px;height:150px;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.scroll-progress span{width:100%;height:var(--scroll-progress,0%);background:var(--accent);transform-origin:top;transition:height .12s linear;display:block}.hero{isolation:isolate;align-items:center;min-height:100svh;padding-top:84px;padding-bottom:84px;display:flex}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f100fe0 0%,#0f100f99 42%,#0f100f1a 100%);position:absolute;inset:0}.hero-image-wrap{z-index:-2;opacity:.9;width:auto;height:100%;position:absolute;inset:0}.hero-image{height:100%}.hero-image img{object-fit:cover;object-position:center top}.hero-copy{max-width:720px}.hero-name{z-index:-1}.statement{min-height:100svh}.statement-image img{object-position:center}.work{min-height:100svh}.brand img,.brand:hover img{filter:none}.hero-stamp{animation:5s ease-in-out infinite stamp-drift}@media (max-width:800px){.scroll-progress{height:105px;right:15px}.hero{min-height:100svh;padding-top:100px;padding-bottom:45px}.hero-image-wrap{width:auto;margin:0;left:0;right:7px}.hero-stamp{right:15px}.hero-image img{object-position:58% top}.hero:after{background:linear-gradient(#0f100fa8 0%,#0f100fb8 100%)}.statement{min-height:100svh}}@media (prefers-reduced-motion:reduce){.hero-stamp{animation:none}}html{scroll-snap-type:none}.snap-section{scroll-snap-align:none;scroll-snap-stop:normal;height:auto;min-height:100svh;overflow:visible}.scroll-reveal{opacity:1;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:none}.scroll-reveal.is-visible{animation:.9s cubic-bezier(.22,1,.36,1) both scroll-reveal-in}.hero .scroll-reveal.hero-copy,.hero .scroll-reveal.hero-image-wrap,.hero .scroll-reveal.hero-name{opacity:1!important;animation:none!important;transform:none!important}.hero .scroll-reveal{opacity:1;transform:none}.hero .scroll-reveal.hero-copy{animation:.9s cubic-bezier(.22,1,.36,1) .1s both hero-copy-in}.hero .scroll-reveal.hero-image-wrap{animation:1.1s cubic-bezier(.22,1,.36,1) .2s both hero-image-in}.hero .scroll-reveal.hero-name{animation:1.2s cubic-bezier(.22,1,.36,1) .35s both hero-name-in}@media (prefers-reduced-motion:reduce){.scroll-reveal,.hero .scroll-reveal{opacity:1;transform:none;animation:none!important}}html,body{width:100%;height:100%;overflow:hidden}body{background:#111215}.experience-shell{background:#111215;width:auto;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.section-stage{position:absolute;inset:0;overflow:hidden}.slide-page{visibility:hidden;opacity:0;pointer-events:none;min-height:100%;padding:115px 9vw 70px;position:absolute;inset:0;overflow:hidden}.slide-page.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}.curtain{z-index:8;clip-path:inset(0 100% 0 0);pointer-events:none;background:#cf000f;position:fixed;inset:0}.site-header{z-index:6;mix-blend-mode:normal;background:0 0;border-bottom:0;height:84px;position:fixed;top:0;left:0}.site-header.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111215eb}.brand img{filter:brightness(0)invert()}.brand:hover img{filter:none}.site-header nav a{color:#aaa;transition:color .25s}.site-header nav a.active,.site-header nav a:hover{color:var(--accent)}.phone{color:#aaa;letter-spacing:.08em;font:11px DM Mono}.social-sidebar{z-index:7;flex-direction:column;align-items:center;gap:25px;display:flex;position:fixed;top:50%;left:35px;transform:translateY(-50%)}.sidebar-line{background:#eee9df59;width:1px;height:110px}.social-sidebar a{color:#aaa;font:700 16px Arial;transition:color .25s,transform .25s}.social-sidebar a:hover{color:var(--accent);transform:translate(5px)}.copyright,.language{z-index:7;color:#aaa;font:10px DM Mono;position:fixed}.copyright{bottom:34px;left:35px}.language{color:#333;background:#eee9df;padding:10px 14px;bottom:28px;right:35px}.language span{margin-right:8px}.language b{margin-left:10px}.progress-rail{z-index:7;background:#eee9df8c;width:2px;height:200px;position:fixed;top:50%;right:35px;transform:translateY(-50%)}.progress-rail span{background:var(--accent);width:100%;transition:height .65s cubic-bezier(.76,0,.24,1);display:block}.section-counter{z-index:7;color:#aaa;font:10px DM Mono;position:fixed;top:calc(50% + 120px);right:27px}.section-counter span{color:#666;margin-left:4px}.hero.slide-page{isolation:isolate;background:#111215 url(https://shashinda.com/wp-content/uploads/2020/12/home.jpg) top/cover no-repeat;align-items:center;padding:0 9vw;display:flex}.hero.slide-page .hero-image-wrap,.hero.slide-page .hero:after{display:none}.hero.slide-page:after{content:"";z-index:0;background:linear-gradient(90deg,#0f100feb,#0f100f8c 44%,#0f100f0d);position:absolute;inset:0}.hero.slide-page .hero-name{z-index:0}.hero-copy{z-index:1;max-width:600px;position:relative}.hero.slide-page{height:100%;min-height:0;overflow:hidden}.intro.slide-page,.projects.slide-page,.services.slide-page,.work.slide-page,.testimonials.slide-page,.blog.slide-page,.contact.slide-page{background:var(--paper);color:var(--ink);display:block}.intro.slide-page{padding-top:145px}.projects.slide-page,.services.slide-page,.blog.slide-page{color:var(--paper);background:#191a1a}.projects.slide-page .section-label,.services.slide-page .section-label,.blog.slide-page .section-label{color:#999}.projects h2,.blog h2{letter-spacing:-.09em;margin:0;font-size:clamp(68px,9vw,125px);font-weight:500;line-height:.84}.project-intro{justify-content:space-between;align-items:end;display:flex}.project-intro p{color:#999;max-width:280px;font-size:13px;line-height:1.7}.project-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:85px;display:grid}.project-grid article{border-bottom:2px solid var(--accent);background:#272a2a;min-height:220px;padding:22px;transition:transform .35s,background .35s;position:relative}.project-grid article:hover{background:#323535;transform:translateY(-10px)}.project-grid span,.blog-list span{color:#999;text-transform:uppercase;font:10px DM Mono}.project-grid h3{letter-spacing:-.06em;margin:0;font-size:28px;position:absolute;bottom:18px}.project-grid b{color:var(--accent);font-size:22px;position:absolute;bottom:18px;right:20px}.work.slide-page{padding-top:120px}.work-heading{margin-bottom:35px}.work h2{font-size:clamp(46px,6vw,82px)}.experience{padding:12px 0}.exp-main p{max-width:370px}.testimonials.slide-page{padding-top:135px}.testimonials h2{margin-bottom:45px;font-size:clamp(40px,5vw,70px)}.testimonial-grid{gap:2vw}.testimonial-grid blockquote p{margin:20px 0 28px;font-size:16px}.blog.slide-page{padding-top:145px}.blog-list{max-width:760px;margin-top:65px}.blog-list article{border-top:1px solid #555;grid-template-columns:20% 1fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.blog-list h3{margin:0;font-size:25px;font-weight:500}.blog-list b{color:var(--accent);white-space:nowrap;font:10px DM Mono}.contact.slide-page{color:var(--paper);background:#111215;padding-top:145px}.contact-top{min-height:360px}.contact h2{font-size:clamp(65px,9vw,130px)}.contact-bottom{padding-top:35px}@media (max-width:800px){.slide-page{padding:100px 7vw 45px}.site-header{height:68px;padding:0 6vw}.brand{width:125px}.brand img{width:115px}.site-header nav{display:none}.phone{font-size:8px}.social-sidebar{gap:16px;left:15px}.sidebar-line{height:55px}.copyright{bottom:18px;left:15px}.language{bottom:15px;right:15px}.progress-rail{height:130px;right:15px}.section-counter{top:calc(50% + 90px);right:9px}.hero.slide-page{padding:100px 7vw 40px}.hero.slide-page .hero-image-wrap{width:100vw;height:100vh;inset:0}.hero.slide-page:after{background:linear-gradient(#0f100f9e,#0f100fd9)}.hero h1{font-size:clamp(54px,15vw,80px)}.hero-intro{max-width:290px;font-size:12px}.project-intro{display:block}.project-intro p{margin-top:28px}.project-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.project-grid article{min-height:105px}.work-heading{display:block}.work h2{font-size:49px}.experience{grid-template-columns:12% 1fr 8%;gap:8px}.experience time,.experience>div{grid-column:2}.testimonial-grid{grid-template-columns:1fr;gap:22px}.testimonial-grid blockquote:nth-child(n+2){display:none}.blog-list{margin-top:35px}.blog-list article{grid-template-columns:1fr auto}.blog-list article span{grid-column:1/-1}.blog-list h3{font-size:19px}.contact h2{font-size:62px}.contact-bottom{grid-template-columns:1fr 1fr;gap:18px}.socials{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.curtain.is-moving{animation-duration:.01ms}}.contact-image-trigger,.contact-image-hint{display:none!important}.contact-image-hint{text-align:left;background:0 0;border:0;padding:0}.contact-image-hint:hover{color:var(--paper)}.contact.slide-page{background:#252628;padding:0}.contact.slide-page:before{filter:grayscale(.08)saturate(1.08)contrast(1.03);inset:0;transform:scale(1.02)}.contact.slide-page:after{background:#0a0b0c61}.work.slide-page{padding-top:105px;padding-bottom:28px}.work.slide-page .section-label{margin-bottom:24px}.work.slide-page .work-heading{margin-bottom:22px}.work.slide-page .work h2{font-size:clamp(42px,5vw,68px)}.work.slide-page .experience{padding:8px 0}.work.slide-page .exp-main h3{margin-bottom:4px;font-size:15px}.work.slide-page .exp-main p{font-size:11px;line-height:1.3}.work.slide-page .exp-main .role{margin-bottom:3px;font-size:10px}.hero.slide-page{border:0}.hero.slide-page{padding:0 9vw}.hero.slide-page .hero-image-wrap{width:auto;height:auto;position:absolute;inset:0}@media (max-width:800px){.hero.slide-page .hero-copy{top:22px}}.hero.slide-page{background-color:#0000}.hero.slide-page .hero-copy{top:0}@media (min-width:801px) and (max-height:720px){.hero.slide-page .hero-copy{transform-origin:0;transform:scale(.86)}.hero.slide-page h1{margin-top:30px;margin-bottom:26px}.hero.slide-page .hero-intro{margin-bottom:26px}}.experience-shell{background:#111215}.slide-page.is-current{z-index:2;pointer-events:auto;transform:translateY(0)}.slide-page.is-incoming,.experience-shell .slide-page.is-incoming,.experience-shell[data-direction=previous] .slide-page.is-incoming{z-index:1;clip-path:none;animation:none;transform:translateY(0)}.slide-page.is-leaving{will-change:transform;animation-duration:1s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.hero.slide-page{height:100%;min-height:100%;max-height:100%;overflow:hidden}.hero.slide-page>*{max-height:100%}.hero.slide-page .hero-image-wrap{position:absolute}@media (max-width:800px){.hero.slide-page{background-position:58% 0;padding:0 7vw}}.slide-page.is-current,.slide-page.is-incoming{visibility:visible;opacity:1;pointer-events:none}.slide-page.is-current{z-index:1}.slide-page.is-incoming{z-index:2;clip-path:inset(0 0 100%);animation:.85s cubic-bezier(.76,0,.24,1) both page-reveal-next}[data-direction=previous] .slide-page.is-incoming{clip-path:inset(100% 0 0);animation-name:page-reveal-previous}.curtain{z-index:4;background:var(--accent)}.site-header,.social-sidebar,.copyright,.language,.progress-rail,.section-counter{z-index:7}.curtain.is-moving{animation:.85s cubic-bezier(.76,0,.24,1) both curtain-cover-next}[data-direction=previous] .curtain.is-moving{animation-name:curtain-cover-previous}.slide-page.is-incoming .section-label,.slide-page.is-incoming h1,.slide-page.is-incoming h2,.slide-page.is-incoming .hero-intro,.slide-page.is-incoming .intro-side,.slide-page.is-incoming .metrics,.slide-page.is-incoming .project-grid,.slide-page.is-incoming .services-heading,.slide-page.is-incoming .services-layout,.slide-page.is-incoming .services-footer,.slide-page.is-incoming .timeline,.slide-page.is-incoming .testimonial-grid,.slide-page.is-incoming .blog-heading,.slide-page.is-incoming .blog-list,.slide-page.is-incoming .blog-list-more,.slide-page.is-incoming .featured-post,.slide-page.is-incoming .contact-top,.slide-page.is-incoming .contact-bottom,.slide-page.is-incoming .contact-form{animation:.65s cubic-bezier(.22,1,.36,1) .67s both content-settle}@media (prefers-reduced-motion:reduce){.slide-page.is-incoming,.curtain.is-moving,.slide-page.is-incoming *{clip-path:none;animation:none!important}}.slide-page{scrollbar-width:none;overflow-y:auto}.slide-page::-webkit-scrollbar{display:none}.slide-page.is-current{transform:translateY(0)}.slide-page.is-leaving{z-index:1;animation:.85s cubic-bezier(.76,0,.24,1) both section-exit-next}[data-direction=previous] .slide-page.is-incoming{animation-name:section-rise-next;transform:translateY(-100%)}[data-direction=previous] .slide-page.is-leaving{animation-name:section-exit-previous}.curtain{display:none}@media (prefers-reduced-motion:reduce){.slide-page.is-incoming,.slide-page.is-leaving{animation:none;transform:none}}.hero.slide-page .hero-name{opacity:.46;pointer-events:none;font-size:clamp(82px,14vw,220px);line-height:.8;bottom:0;left:7vw}.hero.slide-page{background:#111215!important}.hero.slide-page:before{content:"";z-index:-2;background:url(https://shashinda.com/wp-content/uploads/2020/12/home.jpg) top/cover no-repeat;position:absolute;inset:0;transform:scale(1)}.hero.slide-page:after{background:linear-gradient(90deg,#0f100fad,#0f100f47 44%,#0f100f05)}.hero.slide-page.is-current:before{animation:10s cubic-bezier(.12,.72,.18,1) both hero-zoom-out}@media (max-width:800px){.hero.slide-page:after{background:linear-gradient(#0f100f7a,#0f100fad)}}.slide-page.is-current{z-index:2;transform:translateY(0)}.slide-page.is-incoming{z-index:1;clip-path:none;animation:none;transform:translateY(0)}.slide-page.is-leaving{z-index:2;will-change:transform;backface-visibility:hidden;animation:1s cubic-bezier(.65,0,.35,1) both section-exit-next;transform:translateZ(0)}[data-direction=previous] .slide-page.is-incoming{z-index:1;animation:none;transform:translateY(0)}[data-direction=previous] .slide-page.is-leaving{z-index:2;animation-name:section-exit-previous}.slide-page.is-current{pointer-events:auto}.slide-page.is-incoming{pointer-events:none}.slide-page.is-leaving .contact-form,.slide-page.is-leaving .featured-post{transform:translateZ(0)}.contact-image-trigger{z-index:2;width:190px;height:30px;inset:auto 24px 20px auto}.contact.slide-page{isolation:isolate;background:#141516;position:absolute;overflow:hidden}.contact.slide-page:before{content:"";z-index:-2;filter:saturate(1.05)contrast(1.04);background:url(https://shashinda.com/wp-content/uploads/2020/12/contact.jpg) 50%/cover no-repeat;transition:transform 1.6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-5%;transform:scale(1.02)}.contact.slide-page:after{content:"";z-index:-1;background:#0a0b0ca3;position:absolute;inset:0}.contact.slide-page.image-expanded:before{transform:scale(1.18)}.contact-top,.contact-layout,.contact-image-hint{z-index:1;position:relative}.contact.slide-page .contact-top{border:0;min-height:0}.contact.slide-page .contact-top h2{margin:28px 0}.contact-layout{grid-template-columns:.85fr 1fr;align-items:center;gap:6vw;max-width:1180px;margin-top:12px;display:grid}.contact.slide-page .contact-bottom{padding:0;display:block}.contact.slide-page .contact-bottom p{color:#d0d0cb;margin-top:12px}.contact-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;background:#0a0b0c85;border:1px solid #eee9df33;width:min(100%,520px);padding:22px 28px 24px;transform:translateZ(0)}.form-title{margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.35}.form-title span{color:var(--accent)}.contact-form label{color:#aaa;text-transform:uppercase;margin-top:13px;font:9px DM Mono;display:block}.contact-form input,.contact-form textarea,.contact-form select{resize:none;width:100%;color:var(--paper);appearance:none;background:0 0;border:0;border-bottom:1px solid #555;border-radius:0;outline:0;margin-top:8px;padding:9px 0;font:12px Manrope;display:block}.contact-form select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#888 50%),linear-gradient(135deg,#888 50%,#0000 50%);background-position:calc(100% - 12px) 16px,calc(100% - 6px) 16px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-form select option{color:var(--paper);background:#20211f}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888}.contact-form>button{background:var(--accent);color:#fff;text-transform:uppercase;cursor:pointer;border:0;margin-top:18px;padding:11px 20px;font:10px DM Mono}.contact-form>button span{margin-left:15px;font-size:15px}.contact-image-trigger{z-index:0;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.image-expanded .contact-image-trigger{cursor:zoom-out}.contact-image-hint{color:#aaa;text-transform:uppercase;margin:25px 0 0;font:9px DM Mono}.contact-image-hint span{color:var(--accent);font-size:16px}@media (max-width:800px){.contact-layout{grid-template-columns:1fr;gap:20px;margin-top:18px}.contact-form{width:100%;padding:14px 18px}.contact.slide-page .contact-top h2{margin:20px 0;font-size:54px}.contact-image-hint{margin-top:18px}}.contact-image-trigger{z-index:2;width:190px;height:30px;position:absolute;inset:auto 24px 20px auto}:is(body:has(.blog-post-page),html:has(.blog-post-page),body:has(.blog-page),html:has(.blog-page)){height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.blog-post-page{color:#111;background:#fff;flex-direction:column;min-height:100vh;display:flex}.blog-nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:60px;padding:0 clamp(20px,6vw,80px);display:flex;position:sticky;top:0}.blog-back{text-transform:uppercase;letter-spacing:.06em;color:#999;align-items:center;gap:8px;font:10px DM Mono;transition:color .2s;display:inline-flex}.blog-back span{font-size:15px;line-height:1}.blog-back:hover{color:#cf000f}.blog-brand{letter-spacing:.01em;color:#111;font:700 12px Manrope;transition:color .2s}.blog-brand:hover{color:#cf000f}.blog-site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.blog-site-brand{flex-shrink:0;align-items:center;display:flex}.blog-site-logo{width:auto;height:36px;transition:opacity .2s;display:block}.blog-site-brand:hover .blog-site-logo{opacity:.75}.blog-site-nav{align-items:center;gap:clamp(12px,2.5vw,32px);display:flex}.blog-site-nav a{text-transform:uppercase;letter-spacing:.07em;color:#777;font:10px DM Mono;text-decoration:none;transition:color .2s}.blog-site-nav a:hover,.blog-site-nav a.active{color:#0a0a0a}.blog-site-nav a.active{font-weight:700}.blog-site-phone{text-transform:uppercase;letter-spacing:.05em;color:#999;flex-shrink:0;font:10px DM Mono;text-decoration:none;transition:color .2s}.blog-site-phone:hover{color:#cf000f}.blog-article{flex:1;width:100%;max-width:860px;margin:0 auto;padding:56px clamp(20px,4vw,40px) 90px}.blog-header{border-bottom:1px solid #00000017;margin-bottom:40px;padding-bottom:32px}.blog-label{text-transform:uppercase;letter-spacing:.1em;color:#cf000f;align-items:center;gap:8px;margin-bottom:20px;font:9px DM Mono;display:inline-flex}.blog-label-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.blog-title{letter-spacing:-.04em;color:#0a0a0a;margin:0 0 20px;font-size:clamp(36px,5.5vw,62px);font-weight:700;line-height:1.05}.blog-subtitle{color:#555;margin:0 0 24px;font-family:Playfair Display;font-size:18px;font-style:italic;line-height:1.6}.blog-meta-row{align-items:center;gap:10px;display:flex}.blog-meta-item{text-transform:uppercase;letter-spacing:.06em;color:#aaa;font:10px DM Mono}.blog-meta-readtime{color:#cf000f}.blog-meta-sep{color:#ccc}.blog-cover-figure{border-radius:6px;width:100%;margin:0 0 48px;overflow:hidden}.blog-cover-img{border-radius:6px;width:100%;height:auto;display:block}.blog-body{color:#1c1c1e;font-family:Manrope,sans-serif;font-size:17px;line-height:1.85}.blog-body>*+*{margin-top:0}.blog-body p{margin:0 0 26px}.blog-body h2{letter-spacing:-.03em;color:#000;margin:56px 0 16px;font-size:clamp(22px,2.8vw,30px);font-weight:700}.blog-body h3{letter-spacing:-.02em;color:#000;margin:44px 0 12px;font-size:20px;font-weight:700}.blog-body h4{text-transform:uppercase;letter-spacing:.04em;margin:32px 0 10px;font-size:16px;font-weight:700}.blog-body a{color:#cf000f;text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}.blog-body a:hover{opacity:.7}.blog-body ul,.blog-body ol{margin:0 0 26px;padding-left:1.5em}.blog-body li{margin-bottom:10px}.blog-body blockquote{color:#444;border-left:3px solid #cf000f;margin:44px 0;padding:6px 0 6px 28px;font-family:Playfair Display;font-size:21px;font-style:italic;line-height:1.55}.blog-body hr{border:0;border-top:1px solid #00000014;margin:52px 0}.blog-body code{background:#f5f5f5;border-radius:3px;padding:2px 6px;font-family:DM Mono;font-size:13px}.blog-body strong{color:#000;font-weight:700}.blog-body em{font-style:italic}.blog-inline-figure{border-radius:6px;margin:36px 0;overflow:hidden}.blog-inline-img{border-radius:6px;width:100%;height:auto;display:block}.blog-inline-caption{color:#999;text-align:center;margin-top:10px;font:italic 12px DM Mono}.blog-end-cta{margin-top:64px;padding-top:40px}.blog-end-rule{background:#cf000f;width:40px;height:2px;margin-bottom:20px}.blog-end-label{text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin:0 0 14px;font:10px DM Mono}.blog-share-links{gap:16px;display:flex}.blog-share-links a{text-transform:uppercase;letter-spacing:.06em;color:#111;border-bottom:1px solid #00000040;padding-bottom:3px;font:10px DM Mono;transition:color .2s,border-color .2s}.blog-share-links a:hover{color:#cf000f;border-color:#cf000f}.blog-footer{color:#fff;background:#0f0f0f;margin-top:auto;padding:56px clamp(20px,6vw,80px) 28px}.blog-footer-inner{max-width:1100px;margin:0 auto}.blog-footer-top{border-bottom:1px solid #1f1f1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;padding-bottom:40px;display:flex}.blog-footer-brand{letter-spacing:-.03em;margin:0 0 5px;font-size:18px;font-weight:700}.blog-footer-tagline{text-transform:uppercase;letter-spacing:.08em;color:#666;margin:0;font:9px DM Mono}.blog-footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.blog-footer-links a{text-transform:uppercase;letter-spacing:.05em;color:#555;font:10px DM Mono;transition:color .2s}.blog-footer-links a:hover{color:#fff}.blog-footer-copy{text-transform:uppercase;color:#333;margin:0;font:9px DM Mono}.blog-list{margin-top:48px}.blog-list-empty{color:var(--muted);text-transform:uppercase;font:11px DM Mono}.blog-card{border-bottom:1px solid #eee9df1f;grid-template-columns:88px 1fr 40px;align-items:center;gap:20px;padding:22px 0;display:grid}.blog-card:first-child{border-top:1px solid #eee9df1f}.blog-card-thumb{border-radius:4px;flex-shrink:0;width:88px;height:60px;display:block;overflow:hidden}.blog-card-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-card:hover .blog-card-thumb-img{transform:scale(1.06)}.blog-card-thumb-placeholder{background:linear-gradient(135deg,#cf000f2e,#eee9df0f);width:100%;height:100%}.blog-card-body{min-width:0}.blog-card-date{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px;font:9px DM Mono;display:block}.blog-card-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:clamp(14px,1.5vw,18px);font-weight:600;line-height:1.25;overflow:hidden}.blog-card-title a{color:var(--paper);text-decoration:none;transition:color .2s}.blog-card-title a:hover{color:var(--accent)}.blog-card-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.55;overflow:hidden}.blog-card-cta{width:36px;height:36px;color:var(--muted);border:1px solid #eee9df33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:flex}.blog-card:hover .blog-card-cta{border-color:var(--accent);color:var(--accent);transform:translate(3px,-3px)}@media (max-width:740px){.blog-site-header{height:56px;padding:0 16px}.blog-site-nav,.blog-site-phone{display:none}.blog-article{padding:28px 16px 60px}.blog-label{margin-bottom:12px;font-size:8px}.blog-title{letter-spacing:-.03em;font-size:clamp(26px,7vw,34px);line-height:1.1}.blog-subtitle{font-size:15px;line-height:1.55}.blog-meta-item{font-size:9px}.blog-header{margin-bottom:28px;padding-bottom:24px}.blog-body{font-size:16px;line-height:1.75}.blog-body h2{margin:40px 0 12px;font-size:22px}.blog-body h3{margin:32px 0 10px;font-size:18px}.blog-body blockquote{margin:32px 0;padding-left:18px;font-size:17px}.blog-inline-figure{margin:24px 0}.blog-end-cta{margin-top:48px;padding-top:32px}.blog-footer{padding:40px 16px 24px}.blog-footer-top{flex-direction:column;gap:20px;margin-bottom:28px;padding-bottom:28px}.blog-footer-brand{font-size:16px}.blog-footer-links{gap:8px 14px}.blog-card{grid-template-columns:72px 1fr 32px;gap:14px;padding:18px 0}.blog-card-thumb{width:72px;height:50px}.blog-card-title{font-size:14px}.blog-card-excerpt{display:none}.blog-card-cta{width:28px;height:28px;font-size:12px}}.blog-content{grid-template-columns:1fr 340px;align-items:start;gap:3.5vw;margin-top:40px;display:grid}.featured-post{color:var(--paper);will-change:transform;background:#1f2020;border-radius:8px;overflow:hidden;transform:translateZ(0);box-shadow:0 8px 30px #0009}.featured-post img{object-fit:cover;width:100%;height:180px;display:block}.featured-body{padding:18px}.featured-meta{color:#9aa19a;text-transform:uppercase;margin-bottom:10px;font:10px DM Mono}.featured-post h3{margin:0 0 8px;font-size:18px;line-height:1.05}.featured-excerpt{color:#c7c9c5;margin:0 0 14px;font-size:13px;line-height:1.5}.featured-tags{color:var(--accent);letter-spacing:.03em;margin:0 0 14px;font:10px DM Mono}.featured-cta{color:var(--accent);text-transform:uppercase;font:11px DM Mono}.exp-keywords{color:#7a7d76;text-transform:uppercase;letter-spacing:.06em;margin-top:10px;font:11px DM Mono}.blog-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.blog-heading .arrow-link{color:var(--paper);flex-shrink:0;margin-bottom:8px}.blog-list-more{margin-top:24px;padding-top:14px}.blog-more-link{text-transform:uppercase;letter-spacing:.08em;color:var(--paper);border-bottom:1px solid #eee9df4d;align-items:center;gap:12px;padding-bottom:6px;font:10px DM Mono;transition:color .2s,border-color .2s;display:inline-flex}.blog-more-link span{color:var(--accent);font-size:16px;transition:transform .2s}.blog-more-link:hover{color:var(--accent);border-color:var(--accent)}.blog-more-link:hover span{transform:translate(3px,-3px)}@media (max-width:800px){.blog-heading{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.blog-heading .arrow-link{margin-bottom:0}}.blog-page{min-height:100vh;color:var(--paper);background:#111215;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.blog-page .blog-site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111215e0;border-bottom:1px solid #eee9df14}.blog-page .blog-site-brand:hover .blog-site-logo{opacity:.85}.blog-page .blog-site-nav a{color:#888}.blog-page .blog-site-nav a:hover,.blog-page .blog-site-nav a.active{color:var(--paper)}.blog-page .blog-site-nav a.active{color:var(--accent)}.blog-hero{width:100%;max-width:1240px;margin:0 auto;padding:clamp(60px,7vw,100px) clamp(20px,5vw,72px) 20px}.blog-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:12px;margin-bottom:24px;font:10px DM Mono;display:inline-flex}.blog-hero-eyebrow span{background:currentColor;width:22px;height:1px}.blog-hero-title{letter-spacing:-.08em;color:var(--paper);margin:0 0 24px;font-size:clamp(48px,8vw,110px);font-weight:500;line-height:.88}.blog-hero-title em{font-family:Playfair Display,serif;font-style:italic;font-weight:500}.blog-hero-desc{color:#a6a69f;max-width:540px;margin:0;font-size:clamp(14px,1.2vw,16px);line-height:1.7}.blog-controls{border-bottom:1px solid #eee9df1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-bottom:28px;display:flex}.blog-categories{flex-wrap:wrap;gap:10px;display:flex}.blog-cat-btn{color:#9aa19a;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border:1px solid #eee9df1f;border-radius:999px;padding:8px 18px;font:10px DM Mono;transition:all .25s cubic-bezier(.22,1,.36,1)}.blog-cat-btn:hover{color:var(--paper);border-color:#eee9df66;transform:translateY(-1px)}.blog-cat-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.blog-search-box{min-width:240px;position:relative}.blog-search-input{width:100%;color:var(--paper);background:#ffffff0a;border:1px solid #eee9df1f;border-radius:999px;outline:none;padding:8px 14px 8px 34px;font-family:DM Mono,monospace;font-size:11px;transition:border-color .2s,background .2s}.blog-search-input:focus{border-color:var(--accent);background:#ffffff12}.blog-search-input::placeholder{color:#666}.blog-search-icon{color:#777;pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.blog-spotlight{width:100%;max-width:1240px;margin:36px auto 60px;padding:0 clamp(20px,5vw,72px)}.blog-spotlight-card{color:inherit;background:#191b1d;border:1px solid #eee9df1a;border-radius:10px;grid-template-columns:1.15fr 1fr;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;overflow:hidden}.blog-spotlight-card:hover{border-color:#cf000f73;transform:translateY(-4px);box-shadow:0 20px 45px #00000080}.blog-spotlight-media{background:#202224;min-height:340px;position:relative;overflow:hidden}.blog-spotlight-media img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.blog-spotlight-card:hover .blog-spotlight-media img{transform:scale(1.04)}.blog-spotlight-content{flex-direction:column;justify-content:center;padding:clamp(28px,3.5vw,44px);display:flex}.blog-spotlight-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin-bottom:16px;font:10px DM Mono;display:inline-flex}.blog-spotlight-title{letter-spacing:-.04em;color:var(--paper);margin:0 0 16px;font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1}.blog-spotlight-excerpt{color:#a6a69f;margin:0 0 20px;font-size:14px;line-height:1.65}.blog-spotlight-meta{color:#777;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font:10px DM Mono;display:flex}.blog-spotlight-cta{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:10px;margin-top:auto;font:11px DM Mono;display:inline-flex}.blog-spotlight-cta span{font-size:16px;transition:transform .2s}.blog-spotlight-card:hover .blog-spotlight-cta span{transform:translate(3px,-3px)}.blog-grid-section{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 70px}.blog-grid-header{border-bottom:1px solid #eee9df14;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:14px;display:flex}.blog-grid-count{text-transform:uppercase;letter-spacing:.08em;color:#777;font:10px DM Mono}.blog-clear-btn{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:0;font:10px DM Mono;transition:opacity .2s}.blog-clear-btn:hover{opacity:.8}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.blog-grid-card{color:inherit;background:#17181a;border:1px solid #eee9df14;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;overflow:hidden}.blog-grid-card:hover{border-color:#cf000f66;transform:translateY(-5px);box-shadow:0 16px 36px #0006}.blog-grid-thumb{background:#202224;width:100%;height:200px;position:relative;overflow:hidden}.blog-grid-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.blog-grid-card:hover .blog-grid-thumb img{transform:scale(1.05)}.blog-grid-thumb-placeholder{color:#eee9df33;background:linear-gradient(135deg,#222528 0%,#17191b 100%);justify-content:center;align-items:center;width:100%;height:100%;font:italic 28px Playfair Display;display:flex}.blog-grid-body{flex-direction:column;flex:1;padding:22px;display:flex}.blog-grid-meta{text-transform:uppercase;letter-spacing:.06em;color:#7a7d76;align-items:center;gap:8px;margin-bottom:12px;font:10px DM Mono;display:flex}.blog-grid-cat{color:var(--accent)}.blog-grid-card-title{letter-spacing:-.03em;color:var(--paper);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.25;transition:color .2s}.blog-grid-card:hover .blog-grid-card-title{color:#fff}.blog-grid-card-excerpt{color:#9aa19a;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 18px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-grid-footer{border-top:1px solid #eee9df0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.blog-grid-read-link{text-transform:uppercase;letter-spacing:.08em;color:#999;font:10px DM Mono;transition:color .2s}.blog-grid-card:hover .blog-grid-read-link{color:var(--accent)}.blog-grid-arrow{color:#aaa;border:1px solid #eee9df26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;transition:all .2s;display:flex}.blog-grid-card:hover .blog-grid-arrow{border-color:var(--accent);color:var(--accent);transform:translate(2px,-2px)}.blog-empty-state{text-align:center;background:#ffffff05;border:1px dashed #eee9df1f;border-radius:8px;padding:60px 20px}.blog-empty-title{color:var(--paper);margin:0 0 10px;font-size:20px;font-weight:600}.blog-empty-desc{color:#888;max-width:400px;margin:0 auto 24px;font-size:14px}.blog-cta-section{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 80px}.blog-cta-box{background:linear-gradient(135deg,#1c1e21 0%,#141517 100%);border:1px solid #eee9df1f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,4.5vw,56px);display:flex}.blog-cta-box h3{letter-spacing:-.05em;color:var(--paper);margin:0 0 12px;font-size:clamp(28px,3.5vw,44px);line-height:1.05}.blog-cta-box h3 em{font-family:Playfair Display,serif;font-style:italic}.blog-cta-box p{color:#a6a69f;max-width:440px;margin:0;font-size:14px;line-height:1.6}.blog-cta-btn{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:12px;padding:14px 28px;font:11px DM Mono;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.blog-cta-btn:hover{background:#e00010;transform:translateY(-2px)}@media (max-width:800px){.blog-spotlight-card{grid-template-columns:1fr}.blog-spotlight-media{min-height:220px}.blog-controls{flex-direction:column;align-items:stretch}.blog-search-box{width:100%}.blog-cta-box{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.blog-content{grid-template-columns:1fr}.featured-post{order:2;margin-top:22px}}.hamburger,.mobile-menu{display:none}@media (max-width:800px){.site-header{padding:0 6vw}.site-header nav,.phone,.social-sidebar{display:none}.hamburger{cursor:pointer;z-index:20;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:30px;height:22px;padding:0;display:flex;position:relative}.hamburger span{background:var(--paper);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.is-active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:15;color:var(--paper);opacity:0;visibility:hidden;background:#111215;flex-direction:column;justify-content:center;padding:100px 8vw 50px;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)}.mobile-menu nav{flex-direction:column;gap:4px;display:flex}.mobile-menu nav a{text-transform:uppercase;letter-spacing:.04em;color:#8f8f8f;border-bottom:1px solid #eee9df1f;padding:12px 0;font:clamp(26px,9vw,40px) DM Mono;transition:color .25s,padding-left .25s}.mobile-menu nav a.active,.mobile-menu nav a:hover{color:var(--accent);padding-left:10px}.mobile-menu-footer{flex-direction:column;gap:22px;margin-top:44px;display:flex}.mobile-menu-phone{letter-spacing:.06em;color:var(--paper);text-transform:uppercase;font:12px DM Mono}.mobile-menu-socials{gap:22px;display:flex}.mobile-menu-socials a{color:#aaa;font:700 18px Arial;transition:color .2s}.mobile-menu-socials a:hover{color:var(--accent)}}.contact.slide-page{padding:96px 9vw 40px}.contact.slide-page h2{margin:10px 0 24px;font-size:clamp(36px,4vw,64px);line-height:.95}@media (min-width:801px){.contact.slide-page{flex-direction:column;justify-content:center;height:100%;max-height:100%;display:flex;overflow:hidden}.contact-layout{margin-top:44px}.contact-form{padding:26px 34px}.form-title{margin:0 0 14px}.contact-form label{margin-top:10px}.contact-form>button{margin-top:18px}}.contact-layout{grid-template-columns:.8fr 1fr;align-items:center;gap:5vw;width:100%;max-width:1180px}.contact.slide-page .contact-bottom{grid-template-columns:1fr 1fr;align-self:center;gap:28px;display:grid}.contact.slide-page .contact-bottom div:nth-child(2){margin-top:0}.contact-form{width:100%;max-width:none;margin-left:auto}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-row label{margin-top:13px}@media (max-width:800px){.contact.slide-page{overflow-y:auto;padding:112px 7vw 50px!important}.contact.slide-page .contact-top{width:auto;max-width:100%}.contact.slide-page .contact-bottom{display:block}.contact.slide-page .contact-bottom div:nth-child(2){margin-top:18px}.contact-layout{grid-template-columns:1fr;gap:26px;max-width:100%}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:480px){.contact.slide-page{padding:104px 6vw 40px!important}.contact.slide-page .contact-top h2{font-size:clamp(36px,11vw,48px)}}@media (max-width:800px){.copyright,.language{display:none}.slide-page{padding-bottom:60px}}.services.slide-page{color:var(--paper);background:#191a1a;padding:120px 9vw 70px;overflow-y:auto}.services.slide-page .section-label{color:#999;margin-bottom:24px}.services-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.services-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font:11px DM Mono,monospace}.services-heading h2{letter-spacing:-.06em;color:var(--paper);margin:0;font-size:clamp(44px,5.8vw,84px);font-weight:500;line-height:.92}.services-heading h2 em{color:#fff;font-family:Playfair Display,serif;font-style:italic;font-weight:400}.services-lead{color:#aaa;max-width:440px;margin:0;font-size:14px;line-height:1.7}.services-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,400px);align-items:start;gap:40px;display:grid}.services-list{border-top:1px solid #eee9df1f;flex-direction:column;display:flex}.service-row{cursor:pointer;border-bottom:1px solid #eee9df1f;outline:none;transition:background .25s,border-color .25s;position:relative}.service-row:hover,.service-row.is-active{background:#ffffff06}.service-row.is-active{border-bottom-color:#94190866}.service-row-header{grid-template-columns:44px 90px 1fr auto;align-items:center;gap:16px;padding:22px 14px;display:grid}.service-num{color:var(--accent);letter-spacing:.08em;font:11px DM Mono,monospace}.service-cat{text-transform:uppercase;letter-spacing:.12em;color:#888;font:11px DM Mono,monospace;transition:color .2s}.service-row:hover .service-cat,.service-row.is-active .service-cat{color:var(--paper)}.service-title{letter-spacing:-.02em;color:var(--paper);margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:500;transition:color .2s,transform .2s}.service-row:hover .service-title,.service-row.is-active .service-title{color:#fff}.service-arrow{color:var(--accent);opacity:.6;font-size:18px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s}.service-row.is-active .service-arrow{opacity:1;transform:translate(2px,-2px)scale(1.15)}.service-expanded{padding:0 14px 22px 60px;display:block}.service-desc{color:#a8a49c;max-width:620px;margin:0 0 14px;font-size:13.5px;line-height:1.65}.service-tags{flex-wrap:wrap;gap:8px;display:flex}.service-tag{text-transform:uppercase;letter-spacing:.06em;color:#bbb;background:#eee9df0d;border:1px solid #eee9df14;border-radius:999px;padding:4px 10px;font:10px DM Mono,monospace;transition:all .2s}.service-tag:hover{color:#fff;background:#94190826;border-color:#94190859}.services-preview-panel{background:#202222;border:1px solid #eee9df1a;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:420px;padding:26px;display:flex;position:sticky;top:100px;overflow:hidden;box-shadow:0 20px 40px #00000059}.services-preview-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#94190838 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;right:-60px}.preview-watermark{color:#eee9df0a;pointer-events:none;-webkit-user-select:none;user-select:none;font:800 120px/1 DM Mono,monospace;position:absolute;top:6px;right:14px}.preview-header{z-index:1;position:relative}.preview-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font:10px DM Mono,monospace;display:inline-flex}.preview-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.preview-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.25}.preview-desc{color:#999;margin:0;font-size:12.5px;line-height:1.6}.preview-visual-area{z-index:1;justify-content:center;align-items:center;min-height:140px;margin:20px 0;display:flex;position:relative}.service-visual-box{background:#00000059;border:1px solid #eee9df12;border-radius:4px;justify-content:center;align-items:center;width:100%;height:140px;display:flex;position:relative;overflow:hidden}.visual-brand{background:radial-gradient(circle,#94190826,#0000 70%),#171818}.visual-grid-bg{background-image:linear-gradient(90deg,#eee9df0a 1px,#0000 1px),linear-gradient(#eee9df0a 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.visual-brand-circle{border:1px dashed #eee9df40;border-radius:50%;width:80px;height:80px;position:absolute}.visual-brand-square{border:1px solid #94190866;width:58px;height:58px;position:absolute;transform:rotate(45deg)}.visual-brand-mark{color:#fff;letter-spacing:.1em;z-index:2;font:700 24px DM Mono,monospace;position:relative}.visual-brand-palette{gap:5px;display:flex;position:absolute;bottom:10px;right:12px}.visual-brand-palette span{border:1px solid #fff3;border-radius:50%;width:10px;height:10px}.visual-digital{background:#151617;flex-direction:column;justify-content:flex-start;padding:10px 14px}.visual-browser-bar{border-bottom:1px solid #eee9df14;align-items:center;gap:5px;width:100%;padding-bottom:8px;display:flex}.visual-browser-bar span{background:#eee9df40;border-radius:50%;width:7px;height:7px}.visual-browser-bar span:first-child{background:var(--accent)}.visual-browser-url{color:#777;background:#eee9df0d;border-radius:3px;width:55%;margin-left:8px;padding:2px 10px;font:9px DM Mono,monospace}.visual-browser-content{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.visual-wire-hero{background:#eee9df0f;border:1px dashed #eee9df1f;border-radius:3px;height:34px}.visual-wire-cards{gap:6px;display:flex}.visual-wire-cards span{background:#eee9df0a;border-radius:2px;flex:1;height:22px}.visual-code-pill{color:var(--accent);background:#94190826;border:1px solid #9419084d;border-radius:999px;padding:2px 8px;font:9px DM Mono,monospace;position:absolute;bottom:8px;right:10px}.visual-growth{background:#161717;justify-content:space-between;padding:14px 18px}.visual-chart-wrap{align-items:flex-end;width:55%;height:80px;display:flex;position:relative}.visual-chart-bars{align-items:flex-end;gap:8px;width:100%;height:100%;display:flex}.visual-chart-bars .bar{background:#eee9df1f;border-radius:2px 2px 0 0;flex:1;transition:height .4s}.visual-chart-bars .bar.highlight{background:var(--accent);box-shadow:0 0 10px #94190880}.visual-stat-pill{flex-direction:column;align-items:flex-end;display:flex}.stat-value{color:#fff;letter-spacing:-.02em;font:700 24px DM Mono,monospace}.stat-label{text-transform:uppercase;color:#888;font:9px DM Mono,monospace}.visual-create{background:#171818}.visual-canvas-layer{border-radius:3px;position:absolute}.layer-back{background:#eee9df0a;border:1px solid #eee9df14;width:140px;height:70px;transform:rotate(-4deg)}.layer-front{background:#1e2020e6;border:1px solid #eee9df1f;align-items:center;width:160px;height:80px;padding:10px;display:flex}.visual-timeline-track{background:#0006;border-radius:2px;align-items:center;width:100%;height:14px;display:flex;position:relative}.track-head{background:var(--accent);z-index:2;width:4px;height:20px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:absolute;left:35%}.track-keyframes{justify-content:space-around;width:100%;display:flex}.track-keyframes span{background:#eee9df66;width:5px;height:5px;transform:rotate(45deg)}.visual-tool-pill{color:#aaa;text-transform:uppercase;font:9px DM Mono,monospace;position:absolute;bottom:8px;left:10px}.visual-3d{perspective:400px;background:radial-gradient(circle,#9419081f,#0000 70%),#141516}.visual-3d-scene{width:60px;height:60px;transform-style:preserve-3d;animation:12s linear infinite rotate-3d;position:relative}@keyframes rotate-3d{0%{transform:rotateX(-20deg)rotateY(0)}to{transform:rotateX(-20deg)rotateY(360deg)}}.cube-wireframe{width:100%;height:100%;transform-style:preserve-3d;position:absolute}.cube-face{background:#9419080d;border:1px solid #eee9df40;width:60px;height:60px;position:absolute}.cube-face.front{border-color:var(--accent);transform:translateZ(30px)}.cube-face.back{transform:rotateY(180deg)translateZ(30px)}.cube-face.right{transform:rotateY(90deg)translateZ(30px)}.cube-face.left{transform:rotateY(-90deg)translateZ(30px)}.cube-face.top{transform:rotateX(90deg)translateZ(30px)}.cube-face.bottom{transform:rotateX(-90deg)translateZ(30px)}.visual-cgi-pill{color:#bbb;font:9px DM Mono,monospace;position:absolute;bottom:8px;right:10px}.visual-content{background:#171818}.visual-phone-frame{background:#111212;border:1px solid #eee9df26;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:120px;height:95px;display:flex;position:relative}.visual-phone-notch{background:#eee9df33;border-radius:2px;width:24px;height:3px;position:absolute;top:6px}.visual-soundwaves{align-items:center;gap:4px;height:24px;display:flex}.visual-soundwaves span{background:var(--accent);border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite alternate wave-pulse}@keyframes wave-pulse{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.visual-video-badge{color:#fff;background:#9419084d;border:1px solid #94190866;border-radius:3px;padding:2px 8px;font:700 9px DM Mono,monospace}.preview-footer{z-index:1;border-top:1px solid #eee9df14;flex-direction:column;gap:14px;padding-top:14px;display:flex;position:relative}.preview-metric{color:#aaa;align-items:center;gap:8px;font:10.5px DM Mono,monospace;display:flex}.metric-dot{background:#4ade80;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #4ade80}.services-footer{border-top:1px solid #eee9df1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:32px;display:flex}.services-footer-copy h3{color:#fff;margin:0 0 4px;font-size:22px;font-weight:500}.services-footer-copy p{color:#999;margin:0;font-size:13px}@media (max-width:1100px){.services-layout{grid-template-columns:1fr}.services-preview-panel{display:none}.service-expanded{padding-left:44px}}@media (max-width:800px){.services.slide-page{padding:100px 7vw 60px}.services-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.services-heading h2{font-size:clamp(38px,10vw,56px)}.service-row-header{grid-template-columns:32px 70px 1fr auto;gap:10px;padding:16px 4px}.service-num,.service-cat{font-size:10px}.service-title{font-size:15px}.service-expanded{padding:0 4px 18px 36px}.service-desc{font-size:12.5px}.services-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}}
