:root{--limestone:#e8dfd0;--sand:#c9b89a;--chalk:#f3eee4;--ink:#14201c;--ink-soft:#3a4742;--dusk:#0b3d4a;--dusk-deep:#072c36;--sea:#0f5c63;--glass:#2ec4b6;--glass-deep:#1f9e93;--measure:70ch;--display:"Bricolage Grotesque", "Segoe UI", sans-serif;--body:"Figtree", "Segoe UI", sans-serif;--radius:2px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);color:var(--ink);background:var(--limestone);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--glass);color:var(--dusk-deep)}:focus-visible{outline:2px solid var(--glass);outline-offset:3px}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{max-width:var(--measure);margin:0}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section{padding-block:var(--space-6)}.section__title{margin-bottom:var(--space-2);font-size:clamp(2rem,4vw,3.25rem)}.section__lead{color:var(--ink-soft);margin-bottom:var(--space-4);font-size:1.125rem}.btn{border-radius:var(--radius);min-height:3rem;font-family:var(--body);letter-spacing:-.01em;cursor:pointer;transition:transform .28s var(--ease), background-color .28s var(--ease), color .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--glass{background:var(--glass);color:var(--dusk-deep);box-shadow:0 10px 28px #0b3d4a38}.btn--glass:hover{background:#49d4c6}.btn--ghost{color:var(--chalk);border-color:color-mix(in srgb, var(--chalk) 45%, transparent);background:0 0}.btn--ghost:hover{border-color:var(--chalk);background:color-mix(in srgb, var(--chalk) 8%, transparent)}.btn--ink{background:var(--ink);color:var(--chalk)}.btn--ink:hover{background:#24332e}.btn--disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.site-header{z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb, var(--limestone) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--sand) 55%, transparent);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:1.35rem;font-weight:700;text-decoration:none}.nav{align-items:center;gap:1.25rem;display:flex}.nav a{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav__cta{display:none}@media (width>=720px){.nav__cta{display:inline-flex}}.hero{background:radial-gradient(120% 80% at 80% 10%, color-mix(in srgb, var(--glass) 22%, transparent), transparent 55%), linear-gradient(160deg, var(--dusk) 0%, var(--dusk-deep) 48%, #061820 100%);min-height:100svh;color:var(--chalk);align-items:end;padding-block:7rem 5rem;display:grid;position:relative;overflow:hidden}.hero__lattice{background:repeating-linear-gradient(115deg, transparent 0 22px, color-mix(in srgb, var(--chalk) 7%, transparent) 22px 23px), repeating-linear-gradient(25deg, transparent 0 34px, color-mix(in srgb, var(--glass) 10%, transparent) 34px 35px);opacity:.7;pointer-events:none;animation:lattice-drift 18s var(--ease) infinite alternate;position:absolute;inset:-10% -5%;mask-image:radial-gradient(at 28% 42%,#000 18%,#0000 70%)}.hero__glow{background:radial-gradient(circle, color-mix(in srgb, var(--glass) 35%, transparent), transparent 68%);filter:blur(8px);pointer-events:none;border-radius:50%;width:42vw;height:42vw;position:absolute;bottom:-12vw;right:-8vw}.hero__content{z-index:1;gap:1.25rem;padding-bottom:1rem;display:grid;position:relative}.hero__brand{font-family:var(--display);letter-spacing:-.055em;animation:rise .9s var(--ease) both;margin:0;font-size:clamp(5.5rem,18vw,11rem);font-weight:700;line-height:.85}.hero__headline{letter-spacing:-.025em;max-width:18ch;animation:rise .9s var(--ease) 80ms both;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:500}.hero__support{color:color-mix(in srgb, var(--chalk) 78%, var(--glass));max-width:36ch;animation:rise .9s var(--ease) .14s both;font-size:1.1rem}.hero__actions{animation:rise .9s var(--ease) .2s both;flex-wrap:wrap;gap:.85rem;margin-top:.5rem;display:flex}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes lattice-drift{0%{transform:translate(0,0)}to{transform:translate(-18px,12px)}}.panel{border:1px solid color-mix(in srgb, var(--sand) 70%, var(--ink));background:color-mix(in srgb, var(--chalk) 55%, var(--limestone));padding:var(--space-4)}.stuck{background:linear-gradient(180deg, var(--limestone), color-mix(in srgb, var(--sand) 35%, var(--limestone)))}.stuck__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.stuck__list li{font-family:var(--display);letter-spacing:-.03em;border-bottom:1px solid color-mix(in srgb, var(--sand) 80%, var(--ink));padding-block:.85rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.thesis{background:var(--dusk);color:var(--chalk)}.thesis .section__lead{color:color-mix(in srgb, var(--chalk) 75%, var(--glass))}.pillars{gap:1.25rem;display:grid}@media (width>=900px){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar{border-top:1px solid color-mix(in srgb, var(--chalk) 25%, transparent);padding:1.25rem 0}.pillar h3{margin-bottom:.65rem;font-size:1.35rem}.pillar p{color:color-mix(in srgb, var(--chalk) 72%, var(--glass));font-size:.98rem}.split{gap:var(--space-4);display:grid}@media (width>=860px){.split{grid-template-columns:1.1fr .9fr;align-items:end}}.handson{background:var(--chalk)}.software{background:linear-gradient(135deg, color-mix(in srgb, var(--sea) 18%, var(--limestone)), var(--limestone))}.method__steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.method__steps li{border-bottom:1px solid color-mix(in srgb, var(--sand) 75%, var(--ink));grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.85rem;padding:1rem 0;display:grid}.method__steps span{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--sea);font-weight:700}.packages{background:var(--dusk-deep);color:var(--chalk)}.packages .section__lead{color:color-mix(in srgb, var(--chalk) 72%, var(--glass))}.package-grid{align-items:stretch;gap:1.1rem;display:grid}@media (width>=960px){.package-grid{grid-template-columns:repeat(3,1fr)}}.package{background:color-mix(in srgb, var(--dusk) 82%, black);border:1px solid color-mix(in srgb, var(--chalk) 16%, transparent);border-radius:var(--radius);transform-origin:bottom;transition:transform .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.package:hover{border-color:color-mix(in srgb, var(--glass) 50%, transparent);transform:translateY(-6px)}.package--recommended{background:linear-gradient(180deg, color-mix(in srgb, var(--sea) 55%, var(--dusk)), var(--dusk));border-color:color-mix(in srgb, var(--glass) 55%, transparent);box-shadow:0 18px 40px #00000047}@media (width>=960px){.package--recommended{transform:translateY(-12px)scale(1.02)}.package--recommended:hover{transform:translateY(-16px)scale(1.02)}}.package__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--dusk-deep);background:var(--glass);align-self:start;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.package__name{font-size:2rem}.package__price{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.15rem}.package__meta{color:color-mix(in srgb, var(--chalk) 70%, var(--glass));font-size:.95rem}.package__lists{flex:1;gap:1rem;display:grid}.package__lists h4{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--glass);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.package__lists ul{color:color-mix(in srgb, var(--chalk) 82%, white);margin:0;padding-left:1.1rem;font-size:.92rem}.package__lists li+li{margin-top:.35rem}.package__vat{color:color-mix(in srgb, var(--chalk) 60%, var(--glass));font-size:.85rem}.credit-note{margin-top:var(--space-4);color:color-mix(in srgb, var(--chalk) 70%, var(--glass));font-size:.95rem}.questions{background:var(--limestone)}.questions__links{margin-top:var(--space-3);flex-wrap:wrap;gap:.85rem;display:flex}.site-footer{border-top:1px solid color-mix(in srgb, var(--sand) 70%, var(--ink));color:var(--ink-soft);padding:2rem 0 3rem;font-size:.92rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.thanks{background:radial-gradient(80% 60% at 70% 20%, color-mix(in srgb, var(--glass) 18%, transparent), transparent 60%), var(--limestone);align-content:center;gap:1.25rem;min-height:100svh;padding-block:6rem;display:grid}.thanks h1{font-size:clamp(2.4rem,6vw,4rem)}
