@font-face{font-family:Open Runde;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OpenRunde-Bold.woff2) format("woff2")}@font-face{font-family:Open Runde;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OpenRunde-Semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2")}:root{--site-bg: #000;--site-bg-alt: #121212;--site-bg-soft: #171717;--site-bg-muted: #1e1e1e;--card-bg: #121212;--card-bg-soft: #171717;--text-main: #fff;--text-primary: #fff;--text-sub: #ffffffa6;--text-soft: #ffffffa6;--text-muted: #ffffff99;--border: #ffffff14;--line-soft: #ffffff14;--card-border: #ffffff14;--card-border-hover: #ffffff38;--control-border: #ffffff52;--accent: #ff4d00;--accent-hover: #ff6425;--accent-text: #ff8d5c;--focus: #ff8d5c;--purple: #ff4d00;--purple-light: #ff6425;--purple-soft: #ffffff08;--background: #000;--foreground: #fff;--card: #121212;--card-foreground: #fff;--popover: #171717;--popover-foreground: #fff;--primary: #ff4d00;--primary-foreground: #170900;--secondary: #171717;--secondary-foreground: #fff;--muted: #171717;--muted-foreground: #ffffff99;--ring: #ff8d5c;--button-bg: #ff4d00;--button-text: #170900;--badge-bg: #1e1e1e;--badge-text: #ffffffad;--error: #ffa99e;--shadow-card: 0 12px 36px #0003;--radius-card: 24px;--radius-control: 14px;--card-padding: 28px;--grid-gap: 28px;--sage: #999;--focus-offset: 4px;color-scheme:dark}:root[data-theme=light]{--site-bg: #fff;--site-bg-alt: #f4f4f4;--site-bg-soft: #ececec;--site-bg-muted: #e5e5e5;--card-bg: #fafafa;--card-bg-soft: #ececec;--text-main: #121212;--text-primary: #121212;--text-sub: #505050;--text-soft: #505050;--text-muted: #5e5e5e;--border: #00000014;--line-soft: #00000014;--card-border: #00000014;--card-border-hover: #00000038;--control-border: #858585;--accent-text: #b43b00;--focus: #b43b00;--purple-soft: #00000008;--background: #fff;--foreground: #121212;--card: #fafafa;--card-foreground: #121212;--popover: #f4f4f4;--popover-foreground: #121212;--secondary: #ececec;--secondary-foreground: #121212;--muted: #ececec;--muted-foreground: #5e5e5e;--badge-bg: #e8e8e8;--badge-text: #505050;--error: #a12620;--shadow-card: 0 12px 32px #00000006;color-scheme:light}html{scroll-padding-top:100px;scroll-behavior:smooth}body{background:var(--site-bg);color:var(--text-main);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--sage);color:#fff}body:has(.site-header) :is(h1,h2,h3,h4){font-family:Open Runde,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;color:var(--text-main)}body:has(.site-header) h1{font-size:clamp(40px,5.4vw,72px);line-height:1.1}body:has(.site-header) h2{font-size:clamp(30px,3.6vw,44px);line-height:1.16}body:has(.site-header) h3{font-size:clamp(21px,2vw,26px);line-height:1.3;letter-spacing:-.025em}body:has(.site-header) em{font-family:inherit;font-style:normal;font-weight:inherit}body:has(.site-header) p{color:var(--text-sub);line-height:1.75}body:has(.site-header) .container{max-width:1200px;width:100%;margin-inline:auto;padding-inline:32px}body:has(.site-header) .section{padding:112px 0;background:transparent;border:0}body:has(.site-header) .section-tint{background:var(--site-bg-soft)}body:has(.site-header) :is(.small-label,.eyebrow,.project-type,.card-label){font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted)}body:has(.site-header) .eyebrow{margin-bottom:24px}body:has(.site-header) .small-label{margin:0 0 16px}body:has(.site-header) :is(.meta-row,.article-date){font-size:12px;letter-spacing:.02em;color:var(--text-muted)}body:has(.site-header) :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--focus);outline-offset:4px}body:has(.site-header) :is(.actions,.tag-list){display:flex;flex-wrap:wrap;align-items:center;gap:10px}body:has(.site-header) .actions{margin-top:28px}body:has(.site-header) :is(.button,.icon-button){display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid var(--border);border-radius:var(--radius-control);padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;background:transparent;color:var(--text-main);box-shadow:none;transition:background .2s,border-color .2s,color .2s,transform .2s;cursor:pointer}body:has(.site-header) .button-primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}body:has(.site-header) .button-primary:hover{background:var(--text-main);border-color:var(--text-main);color:var(--site-bg-alt);transform:translateY(-1px)}body:has(.site-header) .button-outline:hover{background:var(--site-bg-soft);border-color:var(--card-border-hover)}body:has(.site-header) .button:active{transform:translateY(0)}body:has(.site-header) .button:disabled{opacity:.5;cursor:not-allowed;transform:none}body:has(.site-header) .button-small{min-height:44px;padding:10px 16px;font-size:13px}body:has(.site-header) .icon-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:12px}body:has(.site-header) .icon-button:hover{background:var(--site-bg-soft);border-color:var(--card-border-hover)}body:has(.site-header) .text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-main);text-decoration:none;border-bottom:1px solid transparent;padding-block:4px;min-height:44px;transition:color .2s,border-color .2s}body:has(.site-header) .text-link:hover{color:var(--accent-text);border-color:var(--accent-text)}body:has(.site-header) .brand{display:flex;align-items:center;flex-shrink:0;min-height:44px;min-width:44px;font-family:Open Runde,sans-serif}body:has(.site-header) .brand-symbol{width:36px;height:36px;border-radius:8px;display:block}.site-menu{background:var(--site-bg-alt)!important;color:var(--text-main)!important;border-color:var(--border)!important}.site-menu nav{display:grid;gap:4px;margin-block:28px}.site-menu nav a{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:10px;font:500 25px Open Runde,sans-serif}.site-menu nav a:hover{background:var(--site-bg-soft)}.site-menu>a{margin-right:24px;font-size:14px}.skip-link{background:var(--button-bg);color:var(--button-text)}.study-marker{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;color:var(--accent-text)}body:has(.site-header) :is(.open-section-heading,.section-heading){display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;padding:0;border:0}body:has(.site-header) :is(.open-section-heading,.section-heading):is(:before,:after){display:none}body:has(.site-header) :is(.open-section-heading,.section-heading)>a{display:inline-flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;min-height:44px;border:0;color:var(--text-main)}body:has(.site-header) :is(.open-section-heading,.section-heading)>a:hover{color:var(--accent-text)}.section-aside{max-width:300px;font-size:15px}.section-intro{max-width:740px;margin-bottom:36px}.section-intro p:not(.eyebrow){margin-top:24px}.open-work{background:var(--site-bg)!important}.open-feature-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-top:28px}body:has(.site-header) :is(.project-card,.service-card,.credential,.blog-card,.premium-service){background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transform:none;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}body:has(.site-header) :is(.project-card,.blog-card,.premium-service):hover{border-color:var(--card-border-hover);box-shadow:0 10px 28px #293a3109;transform:translateY(-3px)}body:has(.site-header) .project-card{display:flex;flex-direction:column}.project-image{display:block;width:100%;aspect-ratio:16/10;height:auto!important;background:var(--site-bg-soft);border-radius:0;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.project-card:hover .project-image img{transform:scale(1.015)}body:has(.site-header) :is(.project-card-body,.blog-card-body){padding:var(--card-padding);flex:1;display:flex;flex-direction:column;align-items:flex-start}body:has(.site-header) :is(.project-card h3,.blog-card h2){font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:14px 0 22px}.project-card .project-type{font-size:10px!important;letter-spacing:.1em!important}.project-question,.project-detail{margin-bottom:16px;width:100%}.card-label{font-size:10px!important;letter-spacing:.08em!important;display:block;margin-bottom:6px}.project-card .project-question p,.project-card .project-detail p{font-size:14px;line-height:1.65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.project-detail p{-webkit-line-clamp:3!important}.project-card .tag-list{margin-top:auto;padding-top:8px}.project-card .text-link{margin-top:20px}.project-finding{padding:18px 0;margin:18px 0 0;border-top:1px solid var(--border);background:none;border-radius:0}.project-finding .small-label{font-size:10px!important;margin-bottom:6px!important}.project-finding strong{display:block;font-size:14px;font-weight:500}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{display:inline-flex;align-items:center;padding:5px 10px;border:0!important;border-radius:999px!important;background:var(--badge-bg)!important;color:var(--badge-text)!important;font:500 11px/1.5 Inter,sans-serif;white-space:normal}.open-search-wrap{display:flex;align-items:center;gap:12px;max-width:540px;background:var(--site-bg-alt);border:1px solid var(--border);border-radius:12px;padding:13px 16px;color:var(--text-muted)}.open-search-wrap input{background:none;border:0;min-width:0;width:100%;font:16px Inter,sans-serif;color:var(--text-main);padding:0;min-height:22px}.open-search-wrap:focus-within{outline:3px solid var(--focus);outline-offset:3px}.open-search-wrap input:focus-visible{outline:0!important}.open-search-results{max-width:540px;padding:16px;border:1px solid var(--border);background:var(--site-bg-alt);border-radius:12px;margin-top:12px}.open-search-results a{display:flex;justify-content:space-between;gap:20px;min-height:44px;padding-block:10px;border-bottom:1px solid var(--border)}.open-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.open-service-list>a{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt);transition:background .2s,border-color .2s}.open-service-list>a:hover{background:var(--site-bg-soft);border-color:var(--card-border-hover)}.open-service-list h3{font-size:23px!important;margin-bottom:12px}.open-service-list p{font-size:15px;margin:0;max-width:440px}.open-service-list>a>svg{flex-shrink:0;color:var(--accent-text);width:18px;margin-top:5px}.approach-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:0}.approach-grid li{padding:24px 0 0;border-top:1px solid var(--card-border-hover)}.approach-grid li>.small-label{color:var(--accent-text)}.approach-grid h3{font-size:22px!important;margin:20px 0 12px}.approach-grid p{font-size:14px;margin:0}.open-profile-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:72px}.open-profile-layout img{width:100%;height:440px;object-fit:cover;object-position:center 30%;border-radius:24px;filter:none}.open-profile-intro{font-size:17px;margin-top:24px;max-width:620px}.open-experience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}.open-experience article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}.open-experience h3{font-size:23px!important;margin:12px 0}.open-experience p:last-child{font-size:14px}.open-toolkit-heading{margin-top:56px}.skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.skill-groups>div{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}.skill-groups h3{font-size:21px!important}.skill-groups .tag-list{margin-top:20px}.home-credentials{margin-top:40px}.home-credentials>.small-label{margin-bottom:24px!important}.credential-grid,.service-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body:has(.site-header) :is(.service-card,.credential){padding:28px}.credential h3{font-size:21px!important;margin:16px 0}.open-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.open-notes article{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}.open-notes img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:22px}.open-notes .small-label{font-size:10px!important}.open-notes h3{font-size:23px!important;margin:12px 0 16px}.open-notes article>p:not(.small-label){font-size:14px}.open-notes .text-link{margin-top:16px}.open-contact{padding-block:76px!important;margin-block:32px 80px!important;text-align:center;background:var(--site-bg-soft);border:1px solid var(--border);border-radius:28px;max-width:1136px!important}.open-contact h2{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.15!important}.open-contact>p:not(.small-label){margin-top:24px}.open-contact .actions{justify-content:center;margin:28px 0 20px}body:has(.site-header) .page-hero{padding:176px 0 72px;background:var(--site-bg);border-bottom:1px solid var(--border);overflow:hidden}body:has(.site-header) .page-hero-layout{display:block}body:has(.site-header) .page-hero-copy{max-width:1000px}.page-hero .hero-description{font-size:18px;color:var(--text-sub);line-height:1.75;max-width:700px;margin-top:24px}.page-hero .meta-row{margin-top:20px}.page-hero .actions{margin-top:28px}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:24px}.breadcrumb a:hover{color:var(--accent-text)}.portfolio-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.project-search{display:flex;flex-direction:column;gap:12px;flex:1;max-width:600px;font-size:13px;font-weight:500;color:var(--text-main)}.project-search input{min-height:48px;border:1px solid var(--border);border-radius:12px;padding:12px 16px;width:100%;background:var(--site-bg-alt);color:var(--text-main);font:16px Inter,sans-serif}.portfolio-toolbar .text-link{margin-bottom:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{background:var(--site-bg-alt);border:1px solid var(--border);border-radius:999px;min-height:44px;padding:10px 16px;font:500 13px Inter,sans-serif;color:var(--text-main);cursor:pointer;transition:background .2s,color .2s}.filters button:is(:hover,[aria-pressed=true]){background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.filters+.muted{font-size:13px;color:var(--text-muted);margin-block:24px}.empty-state{grid-column:1/-1;padding:40px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}.empty-state h2,.empty-state h3{font-size:26px!important;margin-bottom:16px}.premium-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.premium-service{padding:28px!important}.premium-service h2{font-size:29px!important;margin:16px 0}.premium-service p,.premium-service ul{font-size:15px;line-height:1.75}.premium-service ul{padding-left:20px}.premium-service .tag-list{margin-block:24px}.about-summary{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:64px}.about-summary img{width:100%;max-height:500px;object-fit:cover;border-radius:24px;filter:none}.about-summary h2{font-size:42px!important}.about-summary p{margin-block:24px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.timeline-item{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}.timeline-item:before{display:none}.timeline-item h3{margin:20px 0 12px}.timeline-item ul{padding-left:20px;color:var(--text-sub);line-height:1.8}.timeline-item>p{font-size:15px}.blog-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-body p{font-size:15px}.blog-card-body .small-label{font-size:10px!important}.blog-card .text-link{margin-top:18px}.blog-card .article-date{margin-top:auto;padding-top:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}.article-body{min-width:0;max-width:760px;font-size:17px;line-height:1.85}.article-body>section{margin-bottom:48px;padding-bottom:30px;border-bottom:1px solid var(--border)}body:has(.site-header) .article-body h2{font-size:34px;line-height:1.25;margin:40px 0 24px}body:has(.site-header) .article-body h3{font-size:25px;line-height:1.35;margin:30px 0 16px}.article-body p{margin-bottom:24px}.article-body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-body :is(pre,blockquote,.notice){background:var(--site-bg-alt);border:1px solid var(--border);border-radius:14px;padding:24px;margin-block:28px}.article-body pre{overflow-x:auto}.article-body code{font-size:.9em}.article-body ul,.article-body ol{padding-left:24px;margin-bottom:24px}.article-body li{margin-block:8px}.article-body img{max-width:100%;height:auto;border-radius:16px}.article-body figure{margin-block:32px}.article-body figcaption{font-size:12px;color:var(--text-muted);line-height:1.6;margin-top:12px}.article-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14px}.article-body :is(td,th){border:1px solid var(--border);padding:12px}.detail-aside{position:sticky;top:104px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt)}body:has(.site-header) .detail-aside h2{font-size:16px;letter-spacing:-.01em}.detail-aside h3{font-size:18px!important;margin-block:24px 12px}.detail-aside p{font-size:13px}.detail-aside nav{display:grid;gap:0;margin-block:20px}.detail-aside nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-sub)}.detail-aside nav a:hover{color:var(--accent-text)}.detail-aside .tag-list{margin-block:20px}.finding{padding:24px;border:1px solid var(--border);border-left:3px solid var(--sage);border-radius:14px;background:var(--site-bg-alt)}.finding strong{font-family:Open Runde,sans-serif}.finding p{font-size:15px}.metric{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--site-bg-alt)}.metric dd{font-family:Open Runde,sans-serif;font-size:30px;font-weight:600;color:var(--text-main)}.metric dt{color:var(--text-muted);font-size:12px}.contact-band{background:var(--site-bg-soft);padding:64px 0;border-block:1px solid var(--border)}.contact-band h2{max-width:800px}.contact-band p{max-width:650px;margin-top:24px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px}.enquiry-form{padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--site-bg-alt);box-shadow:var(--shadow-card)}.contact-aside{padding:0;border:0;background:none}.contact-aside h2{font-size:34px!important}.contact-aside>p{margin-block:24px}.field label{font:500 13px Inter,sans-serif;color:var(--text-main);letter-spacing:0;text-transform:none}.field :is(input,textarea,select){width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--site-bg);color:var(--text-main);font:16px Inter,sans-serif}.field textarea{line-height:1.65;min-height:160px}body:has(.site-header) :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.field [aria-invalid=true]{border-color:var(--error)}.intent-option{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--site-bg);font-size:14px;min-height:52px}.intent-option:has(input:checked){border-color:var(--accent);background:var(--site-bg-soft)}.intent-option input{accent-color:var(--accent);width:18px;height:18px}.form-help{font-size:12px;color:var(--text-muted)}.field-error,.status-box.error{color:var(--error)!important}.status-box{padding:20px;border:1px solid var(--sage);border-radius:12px;background:var(--site-bg-soft);color:var(--text-main)}.privacy-note{max-width:900px!important}.privacy-note h2{font-size:32px!important}.site-footer{background:var(--site-bg);border-top:1px solid var(--border);padding-block:48px;color:var(--text-sub)}.site-footer .brand{display:flex;align-items:center;gap:12px;font-family:Open Runde,sans-serif;font-size:19px;font-weight:600;color:var(--text-main)}.site-footer .brand-symbol{width:32px;height:32px;border-radius:6px}.site-footer p{font-size:14px;margin-top:20px}.footer-grid{gap:40px}.site-footer nav a,.footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px}.site-footer a:hover{color:var(--accent-text)}.footer-bottom{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;font-size:12px;color:var(--text-muted)}.system-page h1{font-family:Open Runde,sans-serif}.system-page :is(a,button){border-radius:10px}body:has(.site-header) [data-reveal]{transition:opacity .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1)}body:has(.site-header) [data-reveal=pending]{opacity:0;translate:0 10px}body:has(.site-header) [data-reveal=visible],body:has(.site-header) [data-reveal]:focus-within{opacity:1;translate:0}@media(max-width:1100px){.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.open-profile-layout{gap:40px}}@media(max-width:850px){body:has(.site-header) .container{padding-inline:24px}.open-feature-grid,.project-grid,.blog-grid,.credential-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.open-experience,.open-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.open-profile-layout{gap:32px}.open-profile-layout img{height:360px}.about-summary{gap:32px}.about-summary h2{font-size:34px!important}.contact-grid,.detail-layout{grid-template-columns:1fr}.detail-aside{position:static;order:-1}.detail-aside nav{grid-template-columns:1fr 1fr;gap:0 24px}.open-contact{width:calc(100% - 48px)!important}}@media(max-width:600px){body:has(.site-header) .section{padding-block:56px}.open-section-heading,.section-heading{display:block!important}.open-section-heading>a,.section-heading>a{margin-top:20px}.section-aside{margin-top:20px}.open-feature-grid,.project-grid,.service-grid,.credential-grid,.blog-grid,.open-service-list,.open-experience,.skill-groups,.open-notes,.timeline,.premium-services{grid-template-columns:1fr;gap:24px}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-grid li{display:grid;grid-template-columns:34px 1fr;gap:0 16px;padding-top:20px}.approach-grid li>.small-label{margin:2px 0 0!important}.approach-grid h3{margin:0}.approach-grid p{grid-column:2;margin-top:10px}.open-profile-layout,.about-summary{grid-template-columns:1fr;gap:32px}.open-profile-layout img{height:380px;order:-1}.open-profile-intro{font-size:16px}.open-experience{margin-top:36px}.open-toolkit-heading{margin-top:40px}.open-contact{margin-block:20px 56px!important;padding-block:48px!important;border-radius:20px}.open-contact .actions{flex-direction:column}.open-contact .button{width:100%}.open-contact h2{font-size:36px!important}.open-contact>.text-link{font-size:13px}body:has(.site-header) .page-hero{padding-block:48px}body:has(.site-header) .page-hero h1{font-size:43px}.page-hero .hero-description{font-size:17px}.portfolio-toolbar{display:block}.portfolio-toolbar .text-link{margin-top:16px}.filters button{font-size:12px;padding-inline:14px}.enquiry-form{padding:24px}.intent-options,.form-grid{grid-template-columns:1fr}.contact-grid{gap:40px}.contact-aside h2{font-size:32px!important}.article-body{font-size:16px}.article-body h2{font-size:29px!important}.article-body :is(pre,blockquote,.notice){padding:20px}.detail-aside nav{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.about-summary img{max-height:440px}.metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:has(.site-header) *,body:has(.site-header) *:before,body:has(.site-header) *:after{animation:none!important;transition:none!important}body:has(.site-header) [data-reveal]{opacity:1!important;translate:0!important;filter:none!important}body:has(.site-header) .project-card:hover,body:has(.site-header) .blog-card:hover,body:has(.site-header) .premium-service:hover,body:has(.site-header) .button:hover{transform:none!important}.project-card:hover .project-image img{transform:none!important}}html{scroll-padding-top:116px}.site-header{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;position:fixed;top:30px;left:0;right:0;z-index:45;pointer-events:none}.header-inner{min-height:0;padding:0;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:24px;width:min(1100px,calc(100% - 96px));max-width:calc(100% - 32px);margin:0 auto;transition:width .5s cubic-bezier(.22,1,.36,1)}.site-header[data-layout=compact] .header-inner{width:min(760px,calc(100% - 40px))}.brand-pill,.nav-pill,.cv-pill{min-height:48px;border:1px solid var(--border);background:var(--site-bg-soft);border-radius:999px;box-shadow:inset 0 1px #ffffff05,0 6px 20px #00000014;pointer-events:auto}.brand-pill{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;color:var(--text-main);white-space:nowrap;font:600 16px Open Runde,Inter,sans-serif;letter-spacing:-.035em}body:has(.site-header) .brand-pill .brand-symbol{width:28px;height:28px;border-radius:8px}.desktop-nav{display:flex;justify-self:center;align-items:center;padding:4px 8px;gap:4px;pointer-events:auto}.desktop-nav a{font:400 14px Inter,sans-serif;color:var(--text-muted);padding:10px 14px;min-height:40px;border-radius:999px;position:relative;transition:color .18s,background .18s}.desktop-nav a:is(:hover,.active){color:var(--text-main);background:var(--purple-soft)}.desktop-nav a.active:after{content:"";position:absolute;left:50%;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.cv-pill{display:flex;gap:9px;align-items:center;padding:10px 18px;font:500 13px Inter,sans-serif;color:var(--text-main);transition:background .18s,border-color .18s}.cv-pill:hover{background:var(--site-bg-muted);border-color:var(--card-border-hover)}body:has(.site-header) .mobile-menu{display:none}.menu-extras{display:flex;gap:20px;align-items:center;margin-top:28px;font-size:13px}.menu-extras .theme-toggle{margin-left:auto}.site-menu{border-radius:24px 0 0 24px}.site-menu nav a{font-family:Open Runde,Inter,sans-serif;font-weight:600}.site-menu .button{width:100%}.rare-hero{position:relative;isolation:isolate;overflow:hidden;margin:12px;border:1px solid var(--border);border-radius:45px;background:radial-gradient(ellipse at 50% 0,#ffffff12 0,transparent 65%),var(--site-bg-alt);min-height:min(calc(100svh - 24px),960px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:144px 32px 112px}.rare-hero-content{position:relative;z-index:2;text-align:center;max-width:960px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--site-bg-soft);font:500 11px/1.6 Inter,sans-serif;letter-spacing:.045em;color:var(--text-sub)!important;margin:0 0 28px}.hero-badge>span{height:6px;width:6px;border-radius:50%;background:var(--accent);flex-shrink:0}body:has(.site-header) .rare-hero h1{max-width:896px;margin:0 auto;font-family:Open Runde,Inter,sans-serif;font-size:72px;font-weight:700;line-height:1.025;letter-spacing:-.025em;text-align:center;text-wrap:balance}.rare-hero h1>span{display:block}.rare-hero .hero-intro{max-width:576px;margin:26px auto 0;color:var(--text-muted);font:400 18px/1.55 Inter,sans-serif;text-wrap:pretty}.rare-hero .actions{justify-content:center;gap:12px;margin:30px 0 0}.rare-hero .button{min-height:48px;padding:13px 23px;font-size:15px}.rare-hero .hero-cv{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px;min-height:40px;color:var(--text-muted);font-size:12px}.hero-cv:hover{color:var(--text-main)}.hero-emblem{position:absolute;width:860px;height:860px;max-width:none;top:66%;left:50%;transform:translate(-50%,-50%);color:var(--text-main);opacity:.055;pointer-events:none;z-index:-1}.hero-bottom{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;gap:24px;align-items:center;z-index:2}.hero-bottom p{font:400 11px/1.6 Inter,sans-serif;color:var(--text-muted)!important;margin:0}.hero-bottom nav{display:flex;gap:24px}.hero-bottom a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px;color:var(--text-muted)}.hero-bottom a:hover{color:var(--text-main)}@keyframes hero-arrive{0%{opacity:0;translate:0 16px;filter:blur(4px)}to{opacity:1;translate:0;filter:blur(0)}}.hero-stage{animation:hero-arrive .55s cubic-bezier(.22,1,.36,1) both}.hero-stage:nth-child(2){animation-delay:.08s}.hero-stage:nth-child(3){animation-delay:.16s}.hero-stage:nth-child(4){animation-delay:.24s}.hero-stage:nth-child(5){animation-delay:.3s}body:has(.site-header) .button{font-family:Open Runde,Inter,sans-serif;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:inset 0 1px #ffffff06}.button-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--button-text)!important}body:has(.site-header) .button-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--button-text)!important;transform:translateY(-1px)}body:has(.site-header) .button-outline{background:var(--site-bg-soft);border-color:var(--border);color:var(--text-main)}body:has(.site-header) .button-outline:hover{background:var(--site-bg-muted);border-color:var(--card-border-hover)}body:has(.site-header) .button:active{transform:scale(.98)}body:has(.site-header) .page-hero h1{font-weight:700}.open-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-feature-grid>.project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr}.open-feature-grid>.project-card:first-child .project-image{height:100%!important;min-height:400px;aspect-ratio:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-body .project-question p{-webkit-line-clamp:3}.open-feature-grid>.project-card:first-child .project-card-body{padding:36px}.open-experience article,.skill-groups>div,.timeline-item{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 28px;box-shadow:none}.timeline{grid-template-columns:1fr;gap:40px;max-width:920px}.open-experience,.skill-groups{gap:40px}.skill-groups>div{padding-top:12px}.credential-grid .credential{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 24px;box-shadow:none}.open-profile-layout img,.about-summary img{filter:grayscale(1)}.field :is(input,textarea,select),.project-search input,.open-search-wrap{border-color:var(--control-border)}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--button-text);font-weight:600}.filters button:hover{background:var(--site-bg-muted);color:var(--text-main)}.filters button[aria-pressed=true]:hover{background:var(--accent-hover);color:var(--button-text)}.site-footer .brand{font-family:Open Runde,Inter,sans-serif}.footer-bottom>.theme-toggle{margin-left:auto}.hero-stage:focus-within{opacity:1;translate:0;filter:none;animation:none}@media(min-width:1600px){.hero-emblem{width:1060px;height:1060px}}@media(max-width:1100px){body:has(.site-header) .rare-hero h1{font-size:60px}.header-inner{gap:16px;width:calc(100% - 72px)}.brand-pill{font-size:15px}.desktop-nav a{padding-inline:12px}.cv-pill{padding-inline:15px}}@media(max-width:800px){.site-header{top:24px}.header-inner,.site-header[data-layout=compact] .header-inner{width:calc(100% - 64px)!important;grid-template-columns:1fr max-content;gap:16px}.desktop-nav,.cv-pill{display:none}.brand-pill{justify-self:start;font-size:15px;min-height:48px;padding-right:16px}body:has(.site-header) .mobile-menu{display:inline-flex;background:var(--site-bg-soft);border-radius:999px;border:1px solid var(--border);width:48px;height:48px}.rare-hero{border-radius:32px;padding:128px 24px 110px;min-height:calc(100svh - 24px)}body:has(.site-header) .rare-hero h1{font-size:52px;max-width:680px}.rare-hero .hero-intro{font-size:17px}.hero-emblem{width:820px;height:820px}.hero-bottom{left:24px;right:24px}.hero-bottom p{max-width:55%}.open-feature-grid>.project-card:first-child{display:flex;grid-column:auto}.open-feature-grid>.project-card:first-child .project-image{min-height:0;height:auto!important;aspect-ratio:16/10}.open-feature-grid>.project-card:first-child .project-card-body{padding:28px}.open-experience{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){body:has(.site-header) .section{padding-block:72px}.rare-hero{margin:10px;border-radius:28px;padding:120px 20px 122px;min-height:calc(100svh - 20px)}.header-inner,.site-header[data-layout=compact] .header-inner{width:calc(100% - 48px)!important}.site-header{top:24px}.brand-pill{font-size:14px;gap:7px;padding:7px 13px 7px 9px}body:has(.site-header) .brand-pill .brand-symbol{width:27px;height:27px}body:has(.site-header) .rare-hero h1{font-size:40px;line-height:1.05;max-width:370px}.hero-badge{font-size:10px;margin-bottom:24px;max-width:100%;padding:8px 12px;letter-spacing:0}.rare-hero .hero-intro{font-size:16px;line-height:1.55;margin-top:24px;max-width:350px}.rare-hero .actions{flex-direction:column;gap:10px;margin-top:26px}.rare-hero .button{width:100%;max-width:290px;font-size:14px}.hero-emblem{width:780px;height:780px;top:67%;opacity:.05}.hero-bottom{bottom:20px;left:20px;right:20px;flex-direction:column;gap:6px;text-align:center}.hero-bottom p{max-width:100%;font-size:10px}.hero-bottom nav{gap:24px}.hero-bottom a{min-height:32px;font-size:11px}.hero-cv{margin-top:10px!important}.open-feature-grid,.project-grid{grid-template-columns:1fr}.open-feature-grid>.project-card:first-child{grid-column:auto}.footer-bottom>.theme-toggle{margin-left:0}.page-hero .hero-description{font-size:16px}.hero-bottom p{color:var(--text-muted)}body:has(.site-header) .page-hero h1{font-size:40px}body:has(.site-header) h2{font-size:30px}.site-menu{border-radius:24px 0 0 24px}}@media(max-width:390px){body:has(.site-header) .rare-hero h1{font-size:36px}.hero-badge{font-size:9px}.rare-hero{padding-inline:18px}.brand-pill{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-stage{animation:none;opacity:1;filter:none;translate:0}.header-inner{transition:none}body:has(.site-header) [data-reveal]{opacity:1!important;translate:0!important;filter:none!important}.hero-emblem{animation:none}.rare-hero .button:active{transform:none}}
