*,*:before,*:after{box-sizing:border-box}.itinerary-details details{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.itinerary-details summary{padding:12px 16px;background-color:var(--accent-light);cursor:pointer;font-weight:600;list-style:none}.itinerary-details summary::-webkit-details-marker{display:none}.itinerary-details summary:before{content:"+";display:inline-block;margin-right:8px;transition:transform .2s ease}.itinerary-details details[open] summary:before{content:"-"}.itinerary-details .itinerary-content{padding:12px 16px;background-color:var(--bg-secondary)}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:InterVariable,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--accent-primary);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.7}:root{--bg-primary: #ffffff;--bg-secondary: #f7f6f3;--bg-tertiary: #f1f1ef;--bg-hover: rgba(55, 53, 47, .08);--text-primary: rgba(55, 53, 47, .9);--text-secondary: rgba(55, 53, 47, .65);--text-muted: rgba(55, 53, 47, .4);--accent-primary: #ff6b35;--accent-hover: #e55a2b;--border-color: rgba(55, 53, 47, .09);--shadow: rgba(55, 53, 47, .1);--radius: 3px}.container{max-width:900px;margin:0 auto;padding:0 96px}.navbar{position:fixed;top:0;left:0;right:0;background-color:#fffc;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;height:45px}.nav-container{max-width:900px;margin:0 auto;padding:0 96px;display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{font-size:14px;font-weight:500;color:var(--text-primary);opacity:.9}.nav-menu{display:flex;align-items:center;gap:32px}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:400;transition:color .15s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:8px}.hamburger span{width:18px;height:2px;background-color:var(--text-primary);margin:2px 0;transition:.3s;border-radius:1px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}main{margin-top:45px}.home-sections{min-height:calc(100vh - 45px);display:flex;align-items:center;justify-content:center;padding:40px 0}.sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%;max-width:1200px}.section-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;transition:all .15s ease;cursor:pointer;min-height:200px;display:flex;flex-direction:column;justify-content:flex-start}.section-card:hover{background-color:var(--bg-hover);border-color:var(--accent-primary)}.section-card h2{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.003em;margin:0 0 16px;line-height:1.3}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px;flex-grow:1}.read-more{display:inline-flex;align-items:center;padding:8px 16px;background-color:var(--accent-primary);color:#fff;border-radius:var(--radius);font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease;align-self:flex-start;margin-top:auto;cursor:pointer}.read-more:hover{background-color:var(--accent-hover);opacity:1}.back-home-link{display:inline-flex;align-items:center;padding:8px 16px;background-color:var(--accent-primary);color:#fff;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer}.back-home-link:hover{background-color:var(--accent-hover);opacity:1}.back-home-text-link{color:var(--accent-primary);font-weight:500;font-size:14px;text-decoration:none;transition:all .15s ease;cursor:pointer}.back-home-text-link:hover{color:var(--accent-hover);opacity:1}.section-card .read-more-old{color:var(--text-muted);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.section-card .read-more-old:hover{color:var(--text-secondary);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:14px;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;height:28px;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);opacity:1}.btn-secondary{background-color:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-tertiary);opacity:1}.btn-outline{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-outline:hover{background-color:var(--bg-hover);color:var(--text-primary);opacity:1}.featured-posts{padding:80px 0}.blog-post h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary)}.blog-post h3{font-size:22px;font-weight:500;margin-top:40px;margin-bottom:16px;color:var(--text-primary)}.blog-post h4{font-size:18px;font-weight:500;margin-top:24px;margin-bottom:12px;color:var(--text-primary)}.blog-post p{font-size:16px;line-height:1.75;margin-bottom:16px;color:var(--text-secondary)}.blog-post ul{margin:16px 0;padding-left:20px}.blog-post ul li{margin-bottom:8px;font-size:16px;line-height:1.75;color:var(--text-secondary)}.recent-posts{padding:80px 0;background-color:var(--bg-secondary)}.category-sections{padding:80px 0}.category-section{margin-bottom:80px}.category-section:last-child{margin-bottom:0}.all-posts{padding:80px 0;background-color:var(--bg-secondary)}.featured-posts h2,.recent-posts h2,.category-section h2,.all-posts h2{font-size:24px;font-weight:600;margin-bottom:32px;color:var(--text-primary);letter-spacing:-.003em}.posts-grid{display:flex;flex-direction:column;gap:1px;margin-bottom:32px}.post-card{background-color:transparent;border-radius:var(--radius);transition:background-color .15s ease;padding:12px 14px;margin:-12px -14px;border:1px solid transparent}.post-card:hover{background-color:var(--bg-hover);border-color:var(--border-color)}.post-content{padding:0}.post-date{font-size:11px;color:var(--text-muted);font-weight:400;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.post-title{margin:0 0 8px}.post-title a{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.3;letter-spacing:-.003em}.post-title a:hover{opacity:.7}.post-excerpt{color:var(--text-secondary);margin-bottom:8px;line-height:1.5;font-size:14px}.read-more{color:var(--text-muted);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.read-more:hover{color:var(--text-secondary);opacity:1}.read-more-link{color:var(--accent-primary);font-weight:500;font-size:14px;text-decoration:none;transition:all .15s ease;cursor:pointer}.read-more-link:hover{color:var(--accent-hover);opacity:1}.view-all{text-align:left}.page-header{padding:80px 0 0}.page-header h1{font-size:40px;font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.003em}.page-header p{font-size:18px;color:var(--text-secondary)}.blog-posts{padding:0 0 80px}.posts-list{display:flex;flex-direction:column;gap:1px}.post-item{background-color:transparent;border-radius:var(--radius);transition:background-color .15s ease;padding:12px 14px;margin:-12px -14px;border:1px solid transparent}.post-item:hover{background-color:var(--bg-hover);border-color:var(--border-color)}.post-item .post-content{padding:0}.post-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.post-item .post-title{margin-bottom:8px}.post-item .post-title a{font-size:16px;font-weight:500;color:var(--text-primary);letter-spacing:-.003em}.post-item .post-title h3{margin-bottom:8px}.post-item .post-title h3 a{font-size:16px;font-weight:500;color:var(--text-primary);letter-spacing:-.003em}.about-content{padding:40px 0 80px}.about-text h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.003em}.about-text p{color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.6}.about-text ul{list-style:none;padding-left:0;margin-bottom:16px}.about-text ul li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--text-secondary)}.about-text ul li:before{content:"•";position:absolute;left:0;color:var(--accent-primary)}.skills-interests{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:48px 0}.skills h3,.interests h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.003em}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background-color:var(--bg-secondary);color:var(--text-primary);padding:4px 8px;border-radius:var(--radius);font-size:11px;font-weight:500;border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.interests-list{list-style:none}.interests-list li{color:var(--text-secondary);margin-bottom:8px;font-size:14px;position:relative;padding-left:16px}.interests-list li:before{content:"•";position:absolute;left:0;color:var(--text-muted)}.experience h3,.current-projects h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.003em}.timeline{position:relative}.timeline-item{position:relative;margin-bottom:24px;padding-left:0}.timeline-date{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.timeline-content h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.003em}.timeline-content .company{font-size:12px;color:var(--text-muted);margin-bottom:6px;font-style:italic}.timeline-content p{color:var(--text-secondary);line-height:1.5;font-size:14px}.contact-section{margin-top:48px;padding-top:48px;border-top:1px solid var(--border-color)}.contact-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.003em}.contact-section p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.calendly-section{margin-bottom:32px}.calendly-link{display:flex;align-items:center;gap:12px;padding:16px 20px;background-color:var(--accent-primary);color:#fff;border-radius:var(--radius);text-decoration:none;transition:all .15s ease;border:1px solid var(--accent-primary);max-width:280px}.calendly-link:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);opacity:1;transform:translateY(-1px)}.calendly-icon{color:#fff;flex-shrink:0;width:20px;height:20px}.calendly-details h4{font-size:14px;font-weight:500;color:#fff;margin-bottom:2px;letter-spacing:-.003em}.calendly-details span{color:#fffc;font-size:12px}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:1px 32px}.contact-method{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:transparent;border-radius:var(--radius);transition:background-color .15s ease;margin:-8px -12px;border:1px solid transparent}.contact-method:hover{background-color:var(--bg-hover);border-color:var(--border-color)}.contact-icon{color:var(--text-muted);flex-shrink:0;width:16px;height:16px}.contact-details h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.003em}.contact-details a{color:var(--text-secondary);font-size:12px}.case-studies{padding:0 0 80px}.case-studies-content{max-width:700px}.case-studies-content h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.003em}.case-studies-content p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.case-studies-list{list-style:none;margin:24px 0;padding:0}.case-studies-list li{margin-bottom:12px}.case-study-link{color:var(--accent-primary);font-size:16px;font-weight:500;text-decoration:none;transition:all .15s ease;display:block;padding:12px 16px;background-color:transparent;border-radius:var(--radius);border:1px solid transparent;margin:-12px -16px}.case-study-link:hover{color:var(--accent-hover);background-color:var(--bg-hover);border-color:var(--border-color);opacity:1}.destinations{padding:0 0 80px}.destinations-content{max-width:700px}.destinations-content h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.003em}.destinations-content p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.destinations-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.destination-link{color:var(--accent-primary);font-size:16px;font-weight:500;text-decoration:none;transition:all .15s ease;display:block;padding:12px 16px;background-color:transparent;border-radius:var(--radius);border:1px solid transparent;margin:-12px -16px}.destination-link:hover{color:var(--accent-hover);background-color:var(--bg-hover);border-color:var(--border-color);opacity:1}.coming-soon{padding:0 0 80px}.coming-soon-content{max-width:700px}.coming-soon-content h2{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.003em}.coming-soon-content p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:24px}.coming-soon-list{list-style:none;margin:24px 0;padding:0}.coming-soon-list li{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:12px;padding-left:20px;position:relative}.coming-soon-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:500}.blog-post{margin-bottom:80px}.post-header{padding:120px 0 48px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.breadcrumb a{color:var(--text-secondary)}.breadcrumb span{color:var(--text-muted)}.post-header .post-meta{margin-bottom:16px}.post-header .post-title{font-size:40px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:0;letter-spacing:-.003em}.post-body{max-width:100%;margin:0;font-size:16px;line-height:1.6;color:var(--text-primary)}.post-body h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:48px 0 16px;letter-spacing:-.003em}.post-body h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:32px 0 12px;letter-spacing:-.003em}.post-body p{margin-bottom:16px;color:var(--text-secondary)}.post-body pre{background-color:var(--bg-secondary);padding:16px;border-radius:var(--radius);overflow-x:auto;margin:24px 0;border:1px solid var(--border-color);font-size:14px}.post-body code{font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;color:var(--text-primary)}.post-body p code{background-color:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius);font-size:13px;border:1px solid var(--border-color)}.post-footer{max-width:100%;margin:0;padding-top:48px}.author-info{display:flex;align-items:center;gap:12px;margin-bottom:32px}.author-details h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.003em}.author-details p{color:var(--text-secondary);font-size:12px}.share-buttons h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.003em}.share-links{display:flex;gap:6px;flex-wrap:wrap}.share-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:11px;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer;height:24px;text-transform:uppercase;letter-spacing:.5px}.share-btn:hover{background-color:var(--bg-tertiary);opacity:1}.share-btn svg{width:12px;height:12px}.post-navigation{padding:32px 0;border-top:1px solid var(--border-color)}.category-navigation{margin-top:32px;text-align:left}.no-posts{text-align:center;padding:48px 24px;color:var(--text-secondary)}.no-posts p{margin-bottom:16px;font-size:14px}.footer{background-color:transparent;border-top:1px solid var(--border-color);padding:32px 0;margin-top:auto}.footer-container{max-width:900px;margin:0 auto;padding:0 96px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer p{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.social-links{display:flex;gap:16px}.social-links a{color:var(--text-muted);transition:color .15s ease}.social-links a:hover{color:var(--text-secondary);opacity:1}.social-links svg{width:16px;height:16px}.error-message{text-align:center;padding:80px 32px}.error-message h1{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.003em}.error-message p{color:var(--text-secondary);margin-bottom:24px;font-size:14px}@media (max-width: 1024px){.container,.nav-container,.hero-content,.footer-container{padding-left:48px;padding-right:48px}}@media (max-width: 768px){.sections-grid{grid-template-columns:1fr;gap:16px}.section-card{padding:32px 16px;min-height:150px}.section-card h2{font-size:16px}.nav-menu{position:fixed;top:45px;left:-100%;width:100%;height:calc(100vh - 45px);background-color:var(--bg-primary);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:32px;transition:left .3s ease;border-top:1px solid var(--border-color)}.nav-menu.active{left:0}.nav-menu .nav-link{font-size:16px;padding:16px}.hamburger{display:flex}.container,.nav-container,.hero-content,.footer-container{padding-left:24px;padding-right:24px}.hero{padding:80px 0 60px}.hero-text h1,.post-header .post-title,.page-header h1{font-size:32px}.page-header{padding:80px 0 60px}.skills-interests{grid-template-columns:1fr;gap:32px}.footer-container{flex-direction:column;text-align:center;gap:12px}}@media (max-width: 480px){.container,.nav-container,.hero-content,.footer-container{padding-left:16px;padding-right:16px}.hero{padding:60px 0 40px}.hero-text h1,.post-header .post-title,.page-header h1{font-size:28px}.page-header{padding:60px 0 40px}.share-links{justify-content:flex-start}}button:focus,a:focus,input:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media print{.navbar,.footer,.share-buttons,.post-navigation{display:none}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.post-body{max-width:none}}
