﻿:root{--page-bg: #f7f5f2;--text-primary: #2a2a2a;--text-muted: #6f6f6f;--text-secondary: #3a3a3a;--text-card: #444;--text-card-heading: #7a704f;--text-link-primary: #2b6ac2;--text-link-visited: #79a9ed;--brand-ultra-light: #e6cb95;--brand-light: #cba453;--brand-primary: #c2772b;--brand-dark: #8a4a21;--gradient-brand: linear-gradient(90deg, #cba453, #e6cb95);--gradient-brand-strong: linear-gradient(90deg, #c2772b, #cba453);--gradient-hero: linear-gradient(to bottom, rgba(247,245,242,.6) 35%, #f7f5f2 100%);--shadow-hover: rgba(120,90,30,.2);--border-light: rgba(0,0,0,.08);--border-primary: rgba(160,130,60,.25);--font-family-base: Inter,Helvetica Neue,arial,sans-serif;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-sm: .875rem;--line-height-base: 1.6;--font-weight-normal: 400;--font-weight-bold: 700;--font-family-heading: Playfair Display,serif;--h1-font-size: clamp(2.8rem,6vw,5.2rem);--h1-font-weight: 700;--h1-line-height: 1.2;--h1-letter-spacing: -.05rem;--h2-font-size: clamp(2rem,4vw,3.2rem);--h2-font-weight: 700;--h2-line-height: 1.25;--h2-letter-spacing: -.03rem;--h3-font-size: 1.4rem;--h3-font-weight: 700;--h3-line-height: 1.3;--h3-letter-spacing: .075rem;--h4-font-size: 1.125rem;--h4-font-weight: 600;--h4-line-height: 1.3;--h4-letter-spacing: .05rem;--z-noise: 1;--z-content: 10;--z-overlay: 1000;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem}@layer reset{*,*::before,*::after{box-sizing:border-box}}@layer base{body{margin:0;font-family:var(--font-family-base);background-color:var(--page-bg);color:var(--text-primary);overflow-x:hidden;position:relative}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="n" x="0" y="0"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="300" height="300" filter="url(%23n)" opacity="0.04"/></svg>');z-index:var(--z-noise)}h1{font-family:var(--font-family-heading);font-size:var(--h1-font-size);margin:0;font-weight:var(--h1-font-weight);letter-spacing:var(--h1-letter-spacing);line-height:var(--h1-line-height);background:var(--gradient-brand-strong);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}h2{font-family:var(--font-family-heading);font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);letter-spacing:var(--h2-letter-spacing);line-height:var(--h2-line-height);background:var(--gradient-brand);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}h3{font-family:var(--font-family-heading);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);letter-spacing:var(--h3-letter-spacing);line-height:var(--h3-line-height)}h4{font-family:var(--font-family-heading);font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);letter-spacing:var(--h4-letter-spacing);line-height:var(--h4-line-height)}a{color:inherit;text-decoration:none}a:link{color:var(--text-link-primary);text-decoration:none;border-bottom:1px dotted var(--text-link-primary);padding-bottom:1px}a:visited{color:var(--text-link-visited);border-bottom-color:var(--text-link-visited)}a:focus-visible,button:focus-visible{outline:.15rem solid var(--brand-primary);outline-offset:.2rem}}@layer components{.container{max-width:68rem;margin-inline:auto;padding-inline:min(5vw,1.5rem);position:relative;z-index:var(--z-content)}.hero{position:relative;padding-block:clamp(6rem,12vw,10rem);overflow:hidden;background:rgba(0,0,0,0)}.hero::before{content:"";position:absolute;inset:0;background-image:url("/assets/img/forest.jpg");background-size:cover;background-position:center;transform:scale(1.08);opacity:.5}.hero::after{content:"";position:absolute;inset:0;background:var(--gradient-hero);z-index:1}.hero.compact{padding-block:clamp(1rem,4vw,3rem)}.hero.compact .container{padding-block:0}.hero>*{position:relative;z-index:2}.subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-muted);margin-top:1rem;letter-spacing:.03rem}.intro{font-size:clamp(1rem,1.3vw,1.4rem);line-height:1.7;max-width:48rem;color:var(--text-secondary);margin-top:2rem}.section-title{font-size:clamp(2rem,3vw,2.6rem);margin-block-end:2.5rem;font-weight:600;background:var(--gradient-brand);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.strengths-achievements-grid{display:flex;flex-direction:column;gap:2rem;margin-bottom:6rem}.strengths-achievements-grid-legend{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-inline:1rem;margin-bottom:1rem}.strengths-achievements-grid-legend .legend-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15rem;color:var(--brand-primary);opacity:.8}.strength-achievements-pair{display:grid;grid-template-columns:1fr 1.1fr;border-radius:1.25rem;overflow:hidden;border:1px solid var(--border-primary);transition:transform .3s ease}.strength-card,.achievement-card{backdrop-filter:blur(.5rem);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.strength-card p,.achievement-card p{margin-top:.75rem;font-size:1.05rem;color:var(--text-card);line-height:1.55}.strength-card{background:rgba(230,206,154,.15)}.strength-card h3{font-family:var(--font-family-heading);font-size:var(--h3-font-size);line-height:var(--h3-line-height);text-transform:uppercase;letter-spacing:var(--h3-letter-spacing);margin:0 .5rem 0 0;color:var(--text-card-heading)}.strength-card p{color:var(--text-muted);font-size:.95rem}.achievement-card{background:#fff;position:relative}.achievement-card h3{font-size:1rem;margin:0;letter-spacing:var(--h3-letter-spacing);color:var(--text-card-heading)}.achievement-card p{margin-top:.5rem;color:var(--text-secondary)}.achievement-card hr{margin:1.5rem 0;opacity:.3}@media (hover: hover){.strength-card:hover,.achievement-card:hover{transform:translateY(-.25rem);box-shadow:0 .8rem 1.8rem var(--shadow-hover)}}@media (width <= 900px){.strengths-achievements-grid-legend{display:none}.strength-achievements-pair{grid-template-columns:1fr}}@media (width >= 901px){.achievement-card::after{content:"➡︎";position:absolute;left:-1.3rem;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;color:#e6ce9a;font-size:1.7rem;font-weight:900;z-index:2;pointer-events:none;text-shadow:1px 1px 2px var(--text-primary)}}.links{display:flex;gap:1.1rem;margin-top:3rem;flex-wrap:wrap}.btn{padding-block:.9rem;padding-inline:1.1rem;border-radius:.75rem;font-size:1rem;font-weight:600;background-color:#fff;border:1px solid var(--border-primary);color:var(--text-primary);text-decoration:none}@media (width <= 400px){.links{gap:.75rem}.btn{padding-inline:.75rem}}@media (width <= 350px){.links{gap:.5rem}.btn{padding-inline:.5rem}}.btn.primary{background:linear-gradient(135deg, var(--brand-primary), var(--brand-dark));color:#fff}.closing-section{text-align:center;margin-top:8rem;padding-top:5rem;border-top:1px solid var(--border-light)}.closing-section h2{font-size:clamp(1.8rem,3vw,2.25rem);letter-spacing:.02rem;margin-bottom:1.5rem;background:var(--gradient-brand);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.closing-section p{font-size:1.25rem;max-width:48rem;margin-inline:auto;opacity:.9;line-height:1.65;color:var(--text-muted)}.colophon-link{text-align:center;padding-block:5rem 1.5rem;font-size:.95rem;opacity:.35;transition:opacity .2s}.colophon-link a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--brand-primary);padding-bottom:1px}.colophon-link:hover,.colophon-link:focus-within{opacity:.7}footer{text-align:center;margin-top:6rem;opacity:.9}.footer-title{font-size:1.125rem;letter-spacing:.05rem;margin-bottom:.9rem;color:var(--text-primary);font-weight:500}.footer-links a{color:var(--text-muted);font-size:.95rem;margin-inline:.4rem;position:relative;text-decoration:none;border-bottom:none}.footer-links a:not(:first-child)::before{content:"•";padding-inline-end:1.25rem}.footer-links a:hover{color:var(--text-primary)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found .btn{margin-top:2.5rem;margin-bottom:1.5rem;display:inline-block}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip-path:rect(0, 0, 0, 0);overflow:hidden}}