*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background:#15090b;color:#e8e8ea}.intro-root{position:relative;min-height:100vh;background:radial-gradient(circle at top,#1b2740 0,#05040a 60%);color:#f3e9d9;overflow:hidden}.intro-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.intro-sky:before{content:"";position:absolute;top:18%;left:-60vw;width:160vw;height:40vh;background:linear-gradient(90deg,#fff0,#fff8dc0f,#fff8dc29 40%,#fff8dc33 52%,#fff8dc24 70%,#fff8dc0a 90%,#fff0);opacity:0;pointer-events:none;animation:introWindSweep 9s ease-in-out infinite}.lantern-column{position:absolute;top:0;bottom:0;width:0}.lantern-column-1{left:20%}.lantern-column-2{left:50%}.lantern-column-3{left:78%}.lantern-string{position:absolute;top:0;left:0;transform:translate(-50%);width:1px;height:54vh;background:linear-gradient(to bottom,#ede1d299,#ede1d200)}.lantern-body-wrapper{position:absolute;top:34vh;left:0;transform:translate(-50%);animation:lanternFloat 4.3s ease-in-out infinite alternate}.lantern-column-2 .lantern-body-wrapper{top:36vh;animation-duration:4.9s}.lantern-column-3 .lantern-body-wrapper{top:32vh;animation-duration:5.4s}.lantern-body{width:3.2rem;height:4.3rem;border-radius:999px;background:radial-gradient(circle at 50% 0%,#fff7d5 0,#f0c27b 40%,#d57a1f 85%);box-shadow:0 0 22px #fcde94e6,0 16px 26px #000000d9;position:relative}.lantern-body:before{content:"";position:absolute;inset:.25rem;border-radius:inherit;border:2px solid rgba(86,45,10,.45)}.lantern-body:after{content:"";position:absolute;top:-.55rem;left:50%;width:.65rem;height:.65rem;transform:translate(-50%);border-radius:.4rem;background:linear-gradient(to bottom,#372414,#0f0906);box-shadow:0 0 0 1px #000000a6,0 4px 6px #000000b3}@keyframes lanternFloat{0%{transform:translate(-50%,-8px)}to{transform:translate(-50%,10px)}}.intro-fireflies{position:absolute;inset:0;pointer-events:none}.firefly{position:absolute;width:.4rem;height:.4rem;border-radius:999px;background:radial-gradient(circle at 40% 30%,#fff7d3 0,#f3c97a 60%,transparent 100%);opacity:.75;box-shadow:0 0 12px #fce7abd9;animation:fireflyDrift 10s ease-in-out infinite alternate}.firefly-1{top:20%;left:18%;animation-duration:12s}.firefly-2{top:35%;left:62%;animation-duration:11s;animation-delay:1.4s}.firefly-3{top:55%;left:32%;animation-duration:13s;animation-delay:.8s}.firefly-4{top:70%;left:80%;animation-duration:15s;animation-delay:2.1s}@keyframes fireflyDrift{0%{transform:translate3d(-4px,-4px,0);opacity:.5}50%{transform:translate3d(6px,-2px,0);opacity:1}to{transform:translate3d(-2px,8px,0);opacity:.6}}@keyframes introWindSweep{0%{transform:translate(0);opacity:0}15%{opacity:.35}50%{opacity:.22}to{transform:translate(60vw);opacity:0}}.intro-content{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4.5rem 1.5rem 3rem}.intro-inner{max-width:34rem;text-align:center}.intro-chip{margin:0 0 .8rem;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#b2cdf5d9}.intro-title{margin:0 0 1rem;font-size:clamp(2.1rem,5vw,2.7rem);letter-spacing:.08em}.intro-title span{display:inline-block;margin:0 .25em;background:linear-gradient(to right,#f0c27b,#f5e6c5);-webkit-background-clip:text;color:transparent}.intro-text{margin:0 0 1.8rem;font-size:.98rem;line-height:1.7;color:#f3e9d9e0}.intro-button{border:none;border-radius:999px;padding:.7rem 1.8rem;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(to right,#f0c27b,#e98f5f);color:#23140a;box-shadow:0 0 0 1px #fffcf380,0 12px 20px #000c;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.intro-button:hover,.intro-button:focus-visible{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 0 0 1px #fff8e6cc,0 16px 25px #000000e6}.intro-hint{margin:1.2rem 0 0;font-size:.8rem;color:#c3cce5c7}@media (max-width: 600px){.intro-text{font-size:.94rem}}@media (prefers-reduced-motion: reduce){.lantern-body-wrapper,.firefly{animation:none!important}.intro-sky:before{animation:none!important}.intro-button{transition:none!important}}.home-main{min-height:100vh;background:#15090b;padding:1rem;font-family:Georgia,Times New Roman,serif;color:#e8e8ea}.home-inner{max-width:72rem;margin:0 auto}@media (min-width: 640px){.home-main{padding:2rem}}@media (min-width: 1024px){.home-main{padding:3rem}}.hero-shell{position:relative;margin-bottom:2.5rem;display:grid;gap:1.5rem}@media (min-width: 768px){.hero-shell{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}}.hero-card{border-radius:1rem;box-shadow:0 18px 40px #000000bf}.hero-card-main{padding:1.75rem 1.75rem 1.9rem;border:2px solid rgba(240,194,123,.7);background:radial-gradient(circle at top,#120806,#050201 55%,#020001);color:#f7f0e3}.hero-card-travel{padding:.9rem;background:transparent;box-shadow:none}.hero-left{display:flex;flex-direction:column;gap:1rem}.hero-tagline{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:#f0c27bb3;margin:0 0 .25rem}.hero-name-row{display:flex;align-items:center;gap:1rem}.compass-wrapper{width:3rem;height:3rem;flex-shrink:0;cursor:default}.compass-svg{width:100%;height:100%;color:#f0c27b}.compass-spin{animation:spin-slow 20s linear infinite}.hero-title{margin:0;font-size:clamp(2.3rem,5vw,3.3rem);font-weight:700;letter-spacing:.06em}.hero-subtitle{margin:.25rem 0 0;font-size:1.05rem;font-style:italic;color:#b38a63}.hero-copy{margin:.8rem 0 .6rem;font-size:.98rem;line-height:1.7;color:#f3e6d3}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.meta-pill{padding:.3rem .9rem;border-radius:999px;border:1px solid rgba(240,194,123,.7);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;background:#00000080}.hero-right{display:flex;justify-content:flex-end}.passport-card{width:100%;max-width:420px;border-radius:.9rem;padding:1.2rem 1.4rem;border:1px solid rgba(240,194,123,.75);background:linear-gradient(145deg,#1a100b,#100806);box-shadow:0 12px 24px #000c,0 0 0 1px #000000b3;position:relative;overflow:hidden}.passport-card:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 6px,transparent 6px,transparent 12px);mix-blend-mode:soft-light;pointer-events:none}.passport-title{margin:0 0 1rem;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:#f0c27be6;text-align:left}.passport-list{list-style:none;padding:0;margin:0 0 .8rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem .7rem}.passport-link{display:block;padding:.65rem .7rem;border-radius:.6rem;text-decoration:none;background:#00000080;border:1px solid transparent;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease,background .2s ease;height:100%}.passport-link:hover{transform:translateY(-2px);border-color:#f0c27bcc;box-shadow:0 10px 20px #000000b3;background:#2a1a10f2}.passport-main{display:block;font-size:.9rem;font-weight:600;color:#f7e3b1}.passport-sub{display:block;margin-top:.1rem;font-size:.72rem;color:#e4cfb0;opacity:.9}.passport-stamp-row{display:flex;align-items:center;gap:.4rem;margin-top:.7rem;padding-top:.45rem;border-top:1px dashed rgba(240,194,123,.4)}.stamp-dot{width:.6rem;height:.6rem;border-radius:999px;border:1px solid rgba(240,194,123,.9);box-shadow:0 0 0 1px #000c;background:radial-gradient(circle at 30% 30%,#f7e3b1,#b37a3a,#5d3113)}.stamp-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#f0c27be6}.hero-divider{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(240,194,123,.3)}.travel-line{position:relative;height:1.8rem;border-top:1px dashed rgba(240,194,123,.4);margin-bottom:.5rem}.airplane-icon{position:absolute;top:-.9rem;left:0;z-index:10;transition:transform .1s linear}.airplane-svg{width:2rem;height:2rem;transform:rotate(90deg);color:#f7e3e3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.7))}.hero-note{margin:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#f0c27bcc}.placeholder-section{margin-top:3.5rem;padding:2rem 1.2rem;text-align:center}.placeholder-section h2{font-size:2rem;margin-bottom:.8rem;color:#f0c27b}.placeholder-section p{margin:0;font-size:1.02rem;line-height:1.7}.name-animation{opacity:0;animation-name:name-drift-in;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-duration:1s}@keyframes name-drift-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.compass-spin{animation:none!important}.name-animation{animation-duration:.01s;animation-delay:0s!important}}.about-section{margin-top:5rem;padding:0 1rem 5rem}.about-header{max-width:48rem;margin:0 auto 3rem;text-align:center}.about-heading{margin:0 0 1rem;font-size:clamp(2.8rem,5vw,3.6rem);color:#f0c27b;letter-spacing:.05em}.about-intro{margin:0 auto;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.8;color:#f7e3d2;max-width:42rem}.about-layout{display:flex;flex-direction:column;gap:4.5rem;align-items:center}@media (min-width: 768px){.about-layout{flex-direction:row;align-items:center;justify-content:center;gap:7rem}}.globe-region{display:flex;flex-direction:column;align-items:center}.globe-wrapper{position:relative;width:450px;height:450px;perspective:1200px}.globe-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.15,1)}.globe-face{position:absolute;inset:0;backface-visibility:hidden}.globe-face-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#050509;box-shadow:0 16px 24px #000c,0 0 0 2px #020408e6}.globe-back-image{width:100%;height:100%;object-fit:cover}.globe-wrapper:hover .globe-flip{transform:rotateY(180deg)}.globe-core{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 30% 20%,#1c3f5a,#081521 55%,#03070d);box-shadow:0 16px 24px #000c,0 0 0 2px #020408e6;position:relative;overflow:hidden}.globe-meridian,.globe-latitude{position:absolute;border-radius:999px;border:1px solid rgba(240,194,123,.28)}.globe-meridian-vertical{top:8%;bottom:8%;left:50%;transform:translate(-50%);width:0;border-left-width:1px}.globe-meridian-diagonal-left{top:8%;bottom:8%;left:50%;transform:translate(-50%) rotate(-25deg);width:0;border-left-width:1px}.globe-meridian-diagonal-right{top:8%;bottom:8%;left:50%;transform:translate(-50%) rotate(25deg);width:0;border-left-width:1px}.globe-latitude-top{left:8%;right:8%;top:28%;height:0;border-top-width:1px}.globe-latitude-middle{left:8%;right:8%;top:50%;height:0;border-top-width:1px}.globe-latitude-bottom{left:12%;right:12%;top:68%;height:0;border-top-width:1px}.globe-orbit{position:absolute;inset:0}.globe-location{--angle: 0deg;--distance: 200px;position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--distance) * -1));display:flex;flex-direction:column;align-items:center}.globe-location-line-wrapper{display:flex;flex-direction:column;align-items:center}.globe-location-dot{width:9px;height:9px;border-radius:999px;background:#f7e3b1;border:1px solid rgba(107,72,28,.9);box-shadow:0 0 8px #f7d59699}.globe-location-line{width:2px;height:80px;margin-top:2px;background:linear-gradient(to bottom,#f0c27b1a,#f0c27be6);box-shadow:0 4px 10px #000000b3;transition:background .2s ease,box-shadow .2s ease}.globe-location-label{margin-top:.45rem;padding:.25rem .7rem;border-radius:999px;background:#040102f5;border:1px solid rgba(240,194,123,.8);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#f7e3b1;white-space:nowrap;transform:rotate(calc(var(--angle) * -1));transition:box-shadow .2s ease,transform .2s ease}.globe-location-uk{--angle: -100deg;--distance: 210px}.globe-location-poland{--angle: 50deg;--distance: 180px}.globe-location-france{--angle: -5deg;--distance: 150px}.globe-location-spain{--angle: 199deg;--distance: 150px}.globe-location-scotland{--angle: -80deg;--distance: 225px}.globe-location-iceland{--angle: -65deg;--distance: 205px}.globe-location-kenya{--angle: 140deg;--distance: 200px}.globe-wrapper:hover .globe-location-line{background:linear-gradient(to bottom,#ffe6be66,#ffc25f);box-shadow:0 0 25px #ffc25fb3}.globe-wrapper:hover .globe-location-label{box-shadow:0 0 25px #ffd69680;transform:translateY(-1px) rotate(calc(var(--angle) * -1))}.globe-wrapper:hover .globe-location-dot{box-shadow:0 0 12px 2px #ffd696cc}.about-side-copy{max-width:36rem;font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.9;color:#f3e6d3}.about-side-copy p{margin:0 0 1.2rem}.about-side-copy p:last-child{margin-bottom:0}@media (prefers-reduced-motion: reduce){.globe-wrapper *,.globe-flip{transition:none!important}.globe-wrapper:hover .globe-flip{transform:none!important}.globe-wrapper:hover .globe-location-line,.globe-wrapper:hover .globe-location-label,.globe-wrapper:hover .globe-location-dot{animation:none!important;background:linear-gradient(to bottom,#f0c27b1a,#f0c27be6);box-shadow:0 4px 10px #000000b3;transform:rotate(calc(var(--angle) * -1))}}.current-work-section{margin-top:3.5rem;padding-bottom:3.2rem}.current-work-header{max-width:52rem;margin:0 auto 2.4rem;text-align:center}.current-work-label{margin:0 0 .6rem;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:#f0c27be6}.current-work-heading{margin:0 0 1.1rem;font-size:clamp(2.6rem,5vw,3.2rem);color:#f7e3b1;letter-spacing:.04em}.current-work-intro{margin:0;font-size:1.25rem;line-height:2.05;color:#f3e6d3}.current-work-list{width:100%;max-width:72rem;margin:0 auto;padding:0;list-style:none;margin-top:2.2rem}.current-work-item{padding:1.8rem 0;border-top:1px solid rgba(240,194,123,.26)}.current-work-item:first-child{border-top:1px solid rgba(240,194,123,.32)}.current-work-tag{margin:0 0 .35rem;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:#f0c27be6}.current-work-title{margin:0 0 .3rem;font-size:1.7rem;color:#f7e3b1}.current-work-time{margin:0 0 .7rem;font-size:1.25rem;color:#e1c8a7}.current-work-points{margin:0;padding-left:1.4rem;font-size:1.3rem;line-height:2.1;color:#e9dac7}.current-work-points li+li{margin-top:.25rem}@media (max-width: 540px){.current-work-section{padding-inline:1rem}.current-work-list{max-width:100%}.current-work-heading{font-size:2.4rem}.current-work-title{font-size:1.5rem}.current-work-intro,.current-work-time,.current-work-points{font-size:1.15rem}}.experience-section{margin-top:4rem;padding-bottom:3.2rem}.experience-header{max-width:48rem;margin:0 auto 2rem;text-align:center}.experience-label{margin:0 0 .4rem;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:#f0c27be6}.experience-heading{margin:0 0 .9rem;font-size:clamp(2.1rem,4vw,2.5rem);color:#f7e3b1;letter-spacing:.04em}.experience-intro{margin:0;font-size:1.1rem;line-height:1.9;color:#f3e6d3}.experience-inner{width:100%;max-width:72rem;margin:0 auto;margin-top:2rem;padding:0 .5rem}.experience-list{list-style:none;margin:0;padding:0 0 0 1.4rem;position:relative}.experience-list:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.2rem;width:1px;background:linear-gradient(to bottom,#f0c27b66,#f0c27b1a)}.experience-item{position:relative;padding:1.3rem 0 1.4rem}.experience-item:last-child{padding-bottom:0}.experience-timeline-dot{position:absolute;left:-.15rem;top:1.4rem;width:.7rem;height:.7rem;border-radius:999px;background:#f7e3b1;border:1px solid rgba(107,72,28,.9);box-shadow:0 0 8px #f7d596b3}.experience-content{margin-left:1.2rem;padding:.4rem .1rem .2rem}.experience-top-row{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.experience-role{margin:0;font-size:1.2rem;font-weight:600;color:#f7e3b1}.experience-period{margin:0;font-size:1rem;color:#e1c8a7;white-space:nowrap}.experience-place{margin:.25rem 0 .3rem;font-size:1.02rem;color:#e9dac7}.experience-summary{margin:0;font-size:1.08rem;line-height:1.9;color:#f3e6d3}@media (max-width: 540px){.experience-inner{padding-inline:.8rem}.experience-list{padding-left:1.1rem}.experience-top-row{flex-direction:column;align-items:flex-start}.experience-period{white-space:normal}}.aims-section{margin-top:4rem;padding-bottom:3.5rem}.aims-header{max-width:48rem;margin:0 auto 2.4rem;text-align:center}.aims-label{margin:0 0 .5rem;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:#f0c27be6}.aims-heading{margin:0 0 1rem;font-size:clamp(2.3rem,4.5vw,2.8rem);color:#f7e3b1;letter-spacing:.04em}.aims-intro{margin:0;font-size:1.15rem;line-height:1.9;color:#f3e6d3}.aims-grid{width:100%;max-width:72rem;margin:0 auto;margin-top:2rem;padding:0 .5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.aims-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aims-card{perspective:1200px}.aims-flip{position:relative;width:100%;height:100%;min-height:260px;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.15,1)}.aims-card:hover .aims-flip{transform:rotateY(180deg)}.aims-face{position:absolute;inset:0;backface-visibility:hidden}.aims-face-front,.aims-face-back{border-radius:.9rem;overflow:hidden;box-shadow:0 14px 30px #000000bf}.aims-postcard{position:relative;height:100%;padding:1.6rem 1.6rem 1.6rem 1.4rem;background:radial-gradient(circle at top left,#f0c27b3d,#0a0402fa),repeating-linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 6px,transparent 6px,transparent 12px);border:1px solid rgba(240,194,123,.75);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.7fr);gap:1.2rem}.aims-postcard-stamp{position:absolute;top:.8rem;right:.9rem;padding:.2rem .65rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;border-radius:.4rem;border:1px solid rgba(240,194,123,.9);background:#0a0402f2;color:#f0c27bf2;transform:rotate(4deg)}.aims-postcard-body{display:flex;flex-direction:column;justify-content:center}.aims-postcard-title{margin:0 0 .5rem;font-size:1.45rem;color:#f7e3b1}.aims-postcard-blurb{margin:0;font-size:1.08rem;line-height:1.8;color:#e9dac7}.aims-postcard-note{margin:.75rem 0 0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#f0c27bd9}.aims-postcard-markings{display:flex;flex-direction:column;justify-content:center;gap:.35rem;opacity:.7}.aims-postcard-markings span{display:block;height:2px;border-radius:999px;background:linear-gradient(to right,#f0c27b4d,#f0c27be6)}.aims-face-back{transform:rotateY(180deg);background:radial-gradient(circle at top,#120806,#050201 55%,#020001);border:1px solid rgba(240,194,123,.8)}.aims-back-inner{height:100%;padding:1.6rem 1.7rem;display:flex;flex-direction:column;justify-content:center}.aims-back-title{margin:0 0 .7rem;font-size:1.45rem;color:#f7e3b1}.aims-back-points{margin:0;padding-left:1.2rem;font-size:1.08rem;line-height:1.95;color:#f3e6d3}.aims-back-points li+li{margin-top:.1rem}@media (max-width: 640px){.aims-grid{padding-inline:.4rem}.aims-postcard{grid-template-columns:1fr}.aims-postcard-markings{display:none}}@media (prefers-reduced-motion: reduce){.aims-flip{transition:none!important;transform:none!important}.aims-card:hover .aims-flip{transform:none!important}}.travel-blog-section{margin-top:4rem;padding-bottom:3.5rem}.travel-blog-header{max-width:48rem;margin:0 auto 2.4rem;text-align:center}.travel-blog-label{margin:0 0 .5rem;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase;color:#f0c27be6}.travel-blog-heading{margin:0 0 1rem;font-size:clamp(2.2rem,4.5vw,2.7rem);color:#f7e3b1;letter-spacing:.04em}.travel-blog-intro{margin:0;font-size:1.15rem;line-height:1.9;color:#f3e6d3}.travel-carousel-shell{width:100%;max-width:72rem;margin:2rem auto 0;padding:0 .5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.travel-blog-track{position:relative;display:flex;align-items:stretch;gap:1rem;overflow-x:auto;padding:.4rem .1rem .8rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.travel-blog-track::-webkit-scrollbar{height:0}.travel-blog-track{scrollbar-width:none}.travel-carousel-arrow{border:none;background:#050302bf;color:#f0c27bf2;border-radius:999px;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;box-shadow:0 10px 24px #000c;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.travel-carousel-arrow:hover{transform:translateY(-1px);box-shadow:0 14px 30px #000000e6;background:#120a06f2}.travel-carousel-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}@media (max-width: 640px){.travel-carousel-shell{grid-template-columns:minmax(0,1fr)}.travel-carousel-arrow{display:none}}.travel-card{position:relative;flex:0 0 80%;max-width:360px;scroll-snap-align:center;border-radius:1rem;background:radial-gradient(circle at top left,#f0c27b2e,#080302f5);box-shadow:0 16px 34px #000000d9;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}@media (min-width: 768px){.travel-card{flex:0 0 320px}}.travel-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.travel-card-image-wrap{position:relative;padding:.9rem .9rem .2rem}.travel-card-image{display:block;width:100%;border-radius:.7rem;object-fit:cover;max-height:220px}.travel-card-tape{position:absolute;width:70px;height:18px;background:#f5efdcd9;opacity:.95;mix-blend-mode:screen;box-shadow:0 4px 10px #0006}.travel-card-tape-top-left{top:.35rem;left:1.6rem;transform:rotate(-7deg)}.travel-card-tape-top-right{top:.35rem;right:1.6rem;transform:rotate(6deg)}.travel-card-body{padding:.9rem 1.1rem 1.2rem}.travel-card-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#e1c8a7;margin-bottom:.3rem}.travel-card-location{text-transform:uppercase;letter-spacing:.16em}.travel-card-date{opacity:.9}.travel-card-title{margin:0 0 .4rem;font-size:1.35rem;color:#f7e3b1}.travel-card-snippet{margin:0 0 .8rem;font-size:1.02rem;line-height:1.8;color:#f3e6d3}.travel-card-cta{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#f0c27bf2}.travel-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px #000000e6}.travel-carousel-hint{margin:.8rem auto 0;max-width:48rem;text-align:center;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#f0c27bcc}.contact-section{margin-top:4rem;margin-bottom:3rem}.contact-header{text-align:center;margin-bottom:1.4rem}.contact-label{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#b2cdf5cc}.contact-heading{margin:0;font-size:clamp(1.8rem,3.8vw,2.2rem);letter-spacing:.06em;color:#f3e9d9}.contact-icon-row{display:flex;justify-content:center;gap:1.8rem;margin-top:1.2rem}.contact-icon-link{text-decoration:none;color:inherit;transition:transform .15s ease,color .15s ease}.contact-icon-circle{width:5.5rem;height:5.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffffff05;box-shadow:0 0 0 1px #ffffff08,0 8px 18px #0009;color:#d2d2d7b3;transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.contact-icon-glyph{font-size:2rem;line-height:1;letter-spacing:.05em}.contact-icon-link:hover .contact-icon-circle,.contact-icon-link:focus-visible .contact-icon-circle{background:radial-gradient(circle at 30% 20%,#fff5dc2e,#3c230ae6);box-shadow:0 0 0 1px #f0c27bb3,0 10px 22px #000000d9;color:#f0c27b;transform:translateY(-2px)}.contact-icon-link:active .contact-icon-circle{transform:translateY(0);color:#f7d9a0}@media (max-width: 540px){.contact-icon-row{gap:1.4rem}.contact-icon-circle{width:2.8rem;height:2.8rem}.contact-icon-glyph{font-size:1.4rem}}@media (prefers-reduced-motion: reduce){.contact-icon-link,.contact-icon-circle{transition:none!important}}@keyframes rotate-subtle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bob-subtle{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes collage-pop{0%{opacity:0;transform:translateY(18px) scale(.98)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.travel-post-page{--tp-bg-1: #faf3e5;--tp-bg-2: #f3e7d4;--tp-bg-3: #efe1cc;--tp-ink-main: #433326;--tp-ink-soft: #6f5536;--tp-ink-muted: #7a6042;--tp-accent-main: #b0443f;--tp-accent-secondary: #9b7536;--tp-paper: #fffdf7;--tp-paper-soft: #fff0cc;--tp-line: #c9a052;--tp-chip-text: rgba(160, 112, 44, .9);min-height:100vh;padding:2.5rem 1.4rem 3.5rem;background:radial-gradient(circle at top,var(--tp-bg-1) 0%,var(--tp-bg-2) 40%,var(--tp-bg-3) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 1px,transparent 1px,transparent 22px);color:var(--tp-ink-main);font-family:Georgia,Times New Roman,serif}.travel-post-inner{max-width:68rem;margin:0 auto;position:relative}.doodle-sticker{position:absolute;font-size:2.2rem;pointer-events:none;opacity:.85;z-index:10;animation:bob-subtle 4s ease-in-out infinite;animation-delay:var(--delay, 0ms)}.doodle-1{top:12%;left:-30px;transform:rotate(-15deg)}.doodle-2{top:35%;right:-10px;font-size:1.8rem;animation:rotate-subtle 10s linear infinite;animation-delay:var(--delay, 0ms)}.doodle-3{bottom:15%;left:50%;transform:translate(-50%) rotate(5deg);font-size:2.5rem}.travel-post-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.6rem}.travel-post-back{text-decoration:none;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tp-accent-secondary)}.travel-post-back:hover{text-decoration:underline}.travel-post-chip-main{margin:0;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tp-chip-text)}.handwritten-title-box{background:#fff0ccf2;background:var(--tp-paper-soft);border-radius:.8rem;padding:1.2rem 1.8rem;box-shadow:0 10px 20px #0000001a;transform:rotate(1deg);display:inline-block;margin-bottom:2rem;position:relative;z-index:5}.travel-post-title{margin:0;font-family:Comic Sans MS,cursive,sans-serif;font-size:clamp(2.5rem,5vw,3rem);color:var(--tp-accent-main);letter-spacing:.05em;text-transform:uppercase}.travel-itinerary{margin-bottom:3.5rem}.travel-itinerary-header{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}.travel-itinerary-title{margin:0;font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tp-accent-secondary)}.travel-itinerary-note{margin:0;font-size:.9rem;color:var(--tp-ink-muted);opacity:.9}.travel-itinerary-timeline{position:relative;margin-top:1.1rem;padding-left:1.8rem;display:flex;flex-direction:column;gap:1.2rem}.travel-itinerary-timeline:before{content:"";position:absolute;left:.5rem;top:.15rem;bottom:.3rem;width:2px;background:repeating-linear-gradient(to bottom,rgba(201,160,82,.7),rgba(201,160,82,.7) 6px,transparent 6px,transparent 12px);background:repeating-linear-gradient(to bottom,var(--tp-line),var(--tp-line) 6px,transparent 6px,transparent 12px);opacity:.9}.travel-itinerary-item{position:relative;padding-left:.4rem}.travel-itinerary-item:before{content:"";position:absolute;left:-1.1rem;top:.3rem;width:10px;height:10px;border-radius:999px;background:#f7e3b1;border:1px solid var(--tp-line);box-shadow:0 0 8px #f7d596b3}.travel-itinerary-day-label{margin:0 0 .15rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;color:var(--tp-ink-main)}.travel-itinerary-text{margin:0;font-size:.92rem;line-height:1.6;color:var(--tp-ink-soft)}.travel-collage{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:2.4rem;margin-bottom:3.5rem}@media (max-width: 768px){.travel-collage{grid-template-columns:1fr}}.collage-column{display:flex;flex-direction:column;gap:1.8rem}.collage-piece{opacity:0;transform:translateY(18px) scale(.98);animation:collage-pop .65s ease-out forwards;animation-delay:var(--delay, 0ms)}.collage-photo{max-width:18rem}.collage-column-right .collage-photo{align-self:flex-end}.small-shift{transform-origin:center}.polaroid-frame{background:var(--tp-paper);border-radius:.5rem;padding:.7rem .7rem 1.1rem;box-shadow:0 10px 22px #00000040,0 0 0 1px #0000000d;transform:rotate(-2deg);transition:transform .16s ease,box-shadow .16s ease}.collage-photo.small-shift .polaroid-frame{transform:rotate(3deg)}.polaroid-frame.small{max-width:14rem}.polaroid-frame:hover{transform:translateY(-4px) rotate(0);box-shadow:0 16px 30px #0000004d,0 0 0 1px #00000014}.polaroid-image{width:100%;display:block;border-radius:.35rem;object-fit:cover}.polaroid-caption{margin:.6rem 0 0;font-size:.9rem;text-align:center;color:var(--tp-ink-soft)}.collage-note{background:#fffcf5eb;border-radius:.9rem;padding:1.2rem 1.4rem;box-shadow:0 12px 26px #0000002e;position:relative;overflow:hidden;transform:rotate(-1deg)}.torn-paper{background:var(--tp-paper);box-shadow:0 8px 18px #00000026;padding:1.2rem;position:relative;transform:rotate(2deg);margin-top:1.5rem;margin-left:10px}.torn-paper:before,.torn-paper:after{content:"";position:absolute;left:0;right:0;height:10px;background:linear-gradient(to right,var(--tp-paper) 0%,transparent 2%,transparent 98%,var(--tp-paper) 100%)}.torn-paper:before{top:-5px;background-size:20px 10px;background-image:radial-gradient(circle at 10px 5px,rgba(0,0,0,.1) 2px,transparent 2px)}.torn-paper:after{bottom:-5px;background-size:20px 10px;background-image:radial-gradient(circle at 10px 5px,rgba(0,0,0,.1) 2px,transparent 2px)}.travel-post-summary{margin:0;font-size:1.02rem;line-height:1.9;color:var(--tp-ink-soft)}.collage-icons{align-self:flex-start}.collage-icons-label{margin:0 0 .4rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tp-accent-secondary)}.trip-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.trip-icon-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .65rem;border-radius:999px;background:var(--tp-paper);border:1px solid var(--tp-line);font-size:.9rem;color:var(--tp-ink-main);cursor:default;transition:transform .13s ease,box-shadow .13s ease}.trip-icon-pill:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000002e}.trip-icon-emoji{font-size:1.1rem}.trip-icon-text{font-size:.85rem}.collage-doodle-line{position:absolute;left:0;right:0;bottom:-2rem;height:22px;background-image:radial-gradient(circle at 4px 11px,var(--tp-line) 0,var(--tp-line) 1px,transparent 1px),linear-gradient(to right,transparent 0,transparent 6px,var(--tp-line) 6px,var(--tp-line) 10px,transparent 10px,transparent 16px);background-size:18px 22px;opacity:.7}.extra-photo{position:absolute;z-index:4;pointer-events:none}.extra-photo-image{display:block;width:17rem;max-width:40vw;border-radius:.8rem;box-shadow:0 12px 24px #00000040;object-fit:cover}.extra-photo-1{top:4%;right:38%;transform:rotate(-4deg)}.extra-photo-2{top:43%;right:27%;transform:rotate(3deg)}.kenya-trip-page .extra-photo-1{top:10%;right:8%;transform:rotate(-2deg)}.kenya-trip-page .extra-photo-2{top:50%;right:4%;transform:rotate(2deg)}.travel-sections{margin-top:3.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.travel-section{background:#fffcf5e6;background:var(--tp-paper);border-radius:.9rem;padding:1.2rem 1.3rem 1.4rem;box-shadow:0 10px 22px #00000029;position:relative;opacity:0;transform:translateY(18px);animation:section-fade .68s ease-out forwards;animation-delay:var(--delay, 0ms)}.travel-section:before,.travel-section:after{content:"";position:absolute;width:18px;height:18px;border:1px solid rgba(201,160,82,.6);border-color:var(--tp-line)}.travel-section:before{top:6px;left:8px;border-right:none;border-bottom:none}.travel-section:after{bottom:6px;right:8px;border-left:none;border-top:none}.travel-section-title{margin:0 0 .6rem;font-size:1.3rem;color:var(--tp-accent-secondary)}.travel-section p{margin:0 0 .6rem;font-size:1.02rem;line-height:1.8;color:var(--tp-ink-soft)}.section-image-wrapper{width:100%;display:flex;justify-content:center;margin:1rem 0}.section-image-wrapper img{max-width:100%;height:auto;border-radius:.6rem;box-shadow:0 6px 14px #0000001a;transform:rotate(-1.5deg)}.travel-post-footer{margin-top:2.4rem}.travel-post-footer p{margin:0;font-size:.9rem;color:var(--tp-ink-muted)}@media (max-width: 540px){.travel-post-page{padding-inline:1rem}.handwritten-title-box{padding-inline:1.2rem}.travel-itinerary-header{flex-direction:column;align-items:flex-start}}.scotland-trip-page{--tp-bg-1: #f4faf7;--tp-bg-2: #d9ebe2;--tp-bg-3: #c3ddd2;--tp-ink-main: #22312a;--tp-ink-soft: #3c5347;--tp-ink-muted: #576e63;--tp-accent-main: #2f6f4e;--tp-accent-secondary: #265741;--tp-paper: #f9fdfb;--tp-paper-soft: #e4f2eb;--tp-line: #6ea687;--tp-chip-text: rgba(38, 87, 65, .95)}.iceland-trip-page{--tp-bg-1: #f6fbff;--tp-bg-2: #dfeeff;--tp-bg-3: #c8def5;--tp-ink-main: #172535;--tp-ink-soft: #324258;--tp-ink-muted: #546279;--tp-accent-main: #3c7fb4;--tp-accent-secondary: #2f5f89;--tp-paper: #f7fbff;--tp-paper-soft: #e7f3ff;--tp-line: #6ba3cf;--tp-chip-text: rgba(47, 95, 137, .95)}.paris-trip-page{--tp-bg-1: #fff4f1;--tp-bg-2: #f9e0da;--tp-bg-3: #f0d3c6;--tp-ink-main: #43262a;--tp-ink-soft: #6a4348;--tp-ink-muted: #7f5a5e;--tp-accent-main: #c45574;--tp-accent-secondary: #a35b52;--tp-paper: #fff7f5;--tp-paper-soft: #ffe3dd;--tp-line: #d4938a;--tp-chip-text: rgba(164, 85, 103, .95)}.kenya-trip-page{--tp-bg-1: #fff8ec;--tp-bg-2: #fbe3bf;--tp-bg-3: #f6cf9b;--tp-ink-main: #3f2a17;--tp-ink-soft: #6e4a26;--tp-ink-muted: #8a5a2f;--tp-accent-main: #c25b1e;--tp-accent-secondary: #a66b1f;--tp-paper: #fff7ea;--tp-paper-soft: #ffe2bf;--tp-line: #d28a3c;--tp-chip-text: rgba(157, 92, 31, .95)}.mallorca-trip-page,.trip-template-page{--tp-bg-1: #f3fbff;--tp-bg-2: #d9f0ff;--tp-bg-3: #c5e3f7;--tp-ink-main: #20313a;--tp-ink-soft: #395261;--tp-ink-muted: #4f6977;--tp-accent-main: #2c7ea8;--tp-accent-secondary: #2c6f88;--tp-paper: #f9fdff;--tp-paper-soft: #e6f6ff;--tp-line: #5aa9d6;--tp-chip-text: rgba(44, 111, 136, .95)}
