@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.2/css/all.min.css";
@import "https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css";
@import "https://unpkg.com/splitting/dist/splitting.css";
@import "https://unpkg.com/splitting/dist/splitting-cells.css";
@import "https://cdn.jsdelivr.net/npm/locomotive-scroll@4.1.4/dist/locomotive-scroll.css";
@font-face{font-family:Matahari;src:url(/fonts/Matahari/matahari_400_regular.otf);src:url(/fonts/Matahari/matahari_400_regular-webfont.woff2)format("woff2"),url(/fonts/Matahari/matahari_400_regular-webfont.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Matahari;src:url(/fonts/Matahari/matahari_400_regular_oblique.otf);src:url(/fonts/Matahari/matahari_400_regular_oblique-webfont.woff2)format("woff2"),url(/fonts/Matahari/matahari_400_regular_oblique-webfont.woff)format("woff");font-weight:400;font-style:italic}@font-face{font-family:Matahari;src:url(/fonts/Matahari/matahari_700_bold.otf);src:url(/fonts/Matahari/matahari_700_bold-webfont.woff2)format("woff2"),url(/fonts/Matahari/matahari_700_bold-webfont.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:Matahari;src:url(/fonts/Matahari/matahari_700_bold_oblique.otf);src:url(/fonts/Matahari/matahari_700_bold_oblique-webfont.woff2)format("woff2"),url(/fonts/Matahari/matahari_700_bold_oblique-webfont.woff)format("woff");font-weight:700;font-style:italic}@font-face{font-family:Nognathy;src:url(/fonts/Nognathy/Nognathy.otf);src:url(/fonts/Nognathy/Nognathy.woff2)format("woff2"),url(/fonts/Nognathy/Nognathy.woff)format("woff"),url(/fonts/Nognathy/Nognathy.ttf)format("truetype");font-weight:400;font-style:normal}.primary-color{color:#bc3a3f!important}*{cursor:none;box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#190606;cursor:none;background-color:#fae6e7;font-family:Matahari,sans-serif;overflow-y:hidden}body,html{width:100%;height:100%}.loader{z-index:9999;pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.loader__panel{will-change:transform;background:#0a0404;width:50%;height:100%;position:absolute;top:0}.loader__panel--left{left:0}.loader__panel--right{right:0}.loader__content{z-index:2;will-change:opacity, transform;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.loader__number{color:#fae6e7;letter-spacing:-.02em;align-items:baseline;gap:.1em;font-family:Nognathy,sans-serif;font-size:clamp(6rem,20vw,15rem);line-height:1;display:flex}.loader__pct{color:#a53034;align-self:flex-end;margin-bottom:.3em;font-family:Matahari,sans-serif;font-size:clamp(1.5rem,4vw,3rem)}.loader__label{color:#fae6e7;letter-spacing:.25em;text-transform:uppercase;opacity:.5;font-family:Matahari,sans-serif;font-size:clamp(.7rem,1.5vw,.9rem)}.loader__progress{background:#fae6e726;border-radius:2px;width:clamp(140px,28vw,340px);height:1px;overflow:hidden}.loader__progress-fill{background:linear-gradient(90deg,#a53034,#e5797d);border-radius:2px;width:0%;height:100%;transition:none}@media (max-width:767.98px){.loader__number{font-size:clamp(4.5rem,22vw,8rem)}}.cursor{pointer-events:none;z-index:10000;border:1.2px solid #000;border-radius:100%;width:70px;height:70px;transition:all .2s ease-out;position:fixed;top:0;left:0;transform:translate(calc(15px - 50%),-50%)}.cursor2{opacity:.8;pointer-events:none;z-index:10000;background-color:#a53034;border-radius:100%;width:20px;height:20px;transition:width .3s,height .3s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){*{cursor:auto!important}.cursor,.cursor2{display:none!important}}.hover{opacity:.5;background-color:red}.cursorinnerhover{opacity:.5;width:50px;height:50px}::selection{background:#a5303424}section.section{padding-top:4rem;padding-bottom:4rem}section.section.hero{place-items:center;display:grid}.section:first-child,.section.thanks{flex-direction:column;display:flex}.section:first-child{min-height:100vh}@media (max-width:991.98px){@supports (height:100dvh){.section:first-child{min-height:100dvh}}}.section.thanks{justify-content:center;min-height:calc(100vh - 80px)}@supports (height:100dvh){.section.thanks{min-height:calc(100dvh - 80px)}}a,footer a{color:#e5797d;transform:skewX(20);text-decoration:none;transition:all .5s ease-in-out;position:relative}a:active,a:visited,footer a:active,footer a:visited{color:#73292c}a:hover,footer a:hover{color:#bc3a3f}@media (min-width:992px){a:hover,footer a:hover{opacity:1}a:hover:before,footer a:hover:before{transform-origin:0;transform:scaleX(1)}a:before,footer a:before{content:"";transform-origin:100%;background:currentColor;width:100%;height:.056rem;transition:transform .7s cubic-bezier(.19,1,.22,1);display:block;position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}}.italic{font-style:italic}.fluid-container{padding:0 3rem}@media (max-width:767.98px){.fluid-container{padding:0 1.5rem}}.fluid-container.min{padding:0 5rem}@media (max-width:767.98px){.fluid-container.min{padding:0 2rem}}.exp-edu{align-items:flex-end}.hero .hero-container{flex-direction:column;justify-content:center;display:flex}.hero .title{margin:0 auto;display:inline-flex;position:relative;top:2rem}.hero h1 span{color:#bc3a3f;position:relative}.hero h1 span:nth-child(2){top:1rem}.hero h1 span:nth-child(3){top:-.6rem}.hero h1 span:nth-child(4){top:.5rem}.hero h1 span:nth-child(5){top:1.3rem}.hero h1 span:nth-child(6){top:-.3rem}.hero p.big{z-index:2;flex-flow:column wrap;align-content:flex-end;align-items:flex-start;max-width:800px;margin-left:auto;line-height:1;display:flex;position:relative}@media (max-width:991.98px){.hero p.big{margin-right:2rem;top:2rem}}.hero .social-icons{flex-flow:wrap;justify-content:space-evenly;width:100%;display:flex}.hero .social-icons .social-icon{color:#190606}@media (max-width:767.98px){.hero .social-icons .social-icon{flex:25%;justify-content:center;padding-bottom:2rem;display:flex}}.hero .designer{color:#e5797d;position:absolute;bottom:25%}@media (min-width:768px){.hero .designer{left:20%}}.apple-emoji{vertical-align:-.15em;object-fit:contain;width:1em;height:1em;display:inline-block}.hi .emoji{vertical-align:-.15em;object-fit:contain;transform-origin:70% 70%;width:1em;height:1em;animation-name:wave-animation;animation-duration:2.5s;animation-iteration-count:infinite;display:inline-block;font-size:clamp(1.6rem,15vw,2.12rem)!important}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.me .portrait{z-index:-1;width:600px;margin:auto;animation:3s forwards fadein;display:block;position:absolute;inset:0}@media (max-width:575.98px){.me .portrait{position:static}}@keyframes fadein{0%{opacity:0}66%{opacity:0}to{opacity:1}}.bio .labels{z-index:2;flex-flow:column wrap;align-content:flex-end;align-items:flex-start;max-width:800px;margin-left:auto;line-height:1;display:flex;position:relative}.exp{margin-bottom:2rem}html{font-size:4vw}@media screen and (min-width:320px){html{font-size:calc(5.13636vw - 3.63636px)}}@media screen and (min-width:768px){html{font-size:calc(3.13636vw - 3.63636px)}}@media screen and (min-width:1200px){html{font-size:2vw}}h1{font-size:clamp(4rem,15vw,6rem)}h1.big{font-size:clamp(5.5rem,15vw,12rem)}h2{font-size:clamp(3rem,15vw,3.75rem)}h2.big{font-size:clamp(6.4rem,15vw,9rem)}h3{font-size:clamp(1.8rem,15vw,3rem)}h4{font-size:clamp(1.6rem,15vw,2.12rem)}h5{font-size:clamp(1.35rem,15vw,1.5rem)}h6{font-size:clamp(1.2rem,15vw,1.3rem)}p{letter-spacing:.01rem;font-size:clamp(1rem,15vw,1.1rem);line-height:150%}p.big{font-size:clamp(1.3rem,15vw,1.6rem);line-height:135%}p.small{font-size:clamp(.65rem,15vw,.8rem)}@media (max-width:767.98px){p.small{font-size:clamp(.8rem,15vw,.9rem)}}.social-icon i{font-size:clamp(1rem,15vw,1.1rem)}strong{font-weight:700}.serif{font-family:Nognathy!important}p.forced,h3.forced{z-index:2;flex-flow:column wrap;max-width:800px;line-height:140%;display:flex;position:relative}.portfolio h3.forced{line-height:110%}.smooth-scroll{overflow:hidden!important}.horizontalScrolling{padding-top:125px;padding-bottom:125px}.horizontalScrolling .section-inner{min-height:max-content}[data-scroll-in-section]{align-items:baseline;padding-right:50px;display:inline-flex}.item{white-space:nowrap;width:fit-content;max-width:2000px}.item:first-child{padding-left:33vw}.item:last-child{padding-right:0}.item:nth-child(4n+1){color:#a53034;text-transform:uppercase;font-family:Nognathy!important}.item:nth-child(4n+2){font-weight:200}.item:nth-child(4n+3){color:#e5797d;text-transform:uppercase;font-style:italic;font-weight:bolder}.item+.item{margin-left:3rem}.sectionLeftAndRight .section-inner{grid-template-columns:1fr 1fr;display:grid}section.afterHorizontal{margin-top:-100vh}.splitting .char{animation:.6s cubic-bezier(.5,0,.5,1) both slide-in;-webkit-animation-delay:calc(3ms * var(--char-index) + 1s);animation-delay:calc(3ms * var(--char-index) + 1s)}@keyframes slide-in{0%{opacity:0;transform:translateY(1.5em)}}.bg{width:200%;height:200vh;position:fixed;inset:-50%}.bg:before{content:"";z-index:100;pointer-events:none;opacity:.5;background:url(https://assets.iceable.com/img/noise-transparent.png);width:100%;height:100%;animation:.2s infinite noise;position:absolute;top:0;left:0}@keyframes noise{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}}.circle-elements{width:100vw;height:100vh;animation:3s forwards fadein;position:fixed}.circle-elements .one{z-index:99;width:50vw;min-width:calc(320px + 2rem);height:160px;animation:14s linear infinite rotation;position:fixed;top:-80px;right:calc(-25vw - 2rem)}@media (max-width:991.98px){.circle-elements .one svg{transform:scale(.8)!important}}@media (max-width:767.98px){.circle-elements .one svg{transform:scale(.6)!important}}@media (max-width:575.98px){.circle-elements .one svg{transform:scale(.4)!important}}.circle-elements .one svg+svg{position:absolute;right:0}.circle-elements .one svg+svg path{fill:#f1b0b2}@media (max-width:767.98px){.circle-elements .one svg+svg path{opacity:.3}}.circle-elements .one path{fill:#f7d1d2}@media (max-width:767.98px){.circle-elements .one path{opacity:.3}}.circle-elements .two{width:50vw;min-width:calc(320px + 2rem);height:160px;animation:12s linear 2s infinite rotation;position:fixed;bottom:-80px;left:calc(-25vw - 2rem)}@media (max-width:991.98px){.circle-elements .two svg{transform:scale(.85)!important}}@media (max-width:767.98px){.circle-elements .two svg{transform:scale(.7)!important}}@media (max-width:575.98px){.circle-elements .two svg{transform:scale(.5)!important}}.circle-elements .two svg+svg{position:absolute;right:0}.circle-elements .two svg+svg path{fill:#f1b0b2}@media (max-width:767.98px){.circle-elements .two svg+svg path{opacity:.2}}.circle-elements .two path{fill:#f7d1d2}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}footer{flex-direction:column;justify-content:center;min-height:80px;display:flex}footer>div{flex-direction:row;justify-content:space-between;display:flex}footer p{margin-bottom:0;font-size:.6rem}#p5-hero-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.section.hero{position:relative;overflow:hidden}.section.hero .hero-container,.section.hero .circle-elements{z-index:1;position:relative}.page-wrap{max-width:760px;margin:0 auto;padding:4rem 2rem 6rem}.back-link{color:#a53034;align-items:center;gap:.4rem;margin-bottom:3rem;font-size:.85rem;display:inline-flex}.back-link:hover{color:#bc3a3f}.updated{color:#888;margin-bottom:3rem;font-size:.75rem}footer.mini{text-align:center;color:#aaa;border-top:1px solid #f0d5d6;padding:1.5rem 2rem;font-size:.65rem}.cookie-table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.88rem}.cookie-table th{color:#190606;text-align:left;background:#fae6e7;border:1px solid #f0d5d6;padding:.6rem .9rem;font-weight:700}.cookie-table td{vertical-align:top;color:#444;border:1px solid #f0d5d6;padding:.55rem .9rem}.cookie-table tr:nth-child(2n) td{background:#fdf2f2}.social-icons{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;margin-top:1.5rem;display:flex}.social-icon{color:#190606}.contact-info{max-width:600px;margin-left:auto;margin-right:auto}
