:root{--radius:.75rem;--brand-50:oklch(98.5% .012 65);--brand-100:oklch(96.5% .032 60);--brand-200:oklch(92.5% .07 58);--brand-300:oklch(87% .12 55);--brand-400:oklch(80% .16 52);--brand-500:oklch(73.5% .185 50);--brand-600:oklch(66% .19 45);--brand-700:oklch(57.5% .18 40);--brand-800:oklch(47% .15 38);--brand-900:oklch(36% .115 38);--ink-50:oklch(98.5% .003 60);--ink-100:oklch(96.5% .005 60);--ink-200:oklch(92.5% .008 60);--ink-300:oklch(87% .01 60);--ink-400:oklch(75% .012 60);--ink-500:oklch(60% .014 60);--ink-600:oklch(47% .016 60);--ink-700:oklch(36% .016 60);--ink-800:oklch(25.5% .014 60);--ink-900:oklch(18% .012 60);--ink-950:oklch(12% .01 60);--background:var(--ink-50);--foreground:var(--ink-900);--surface:oklch(100% 0 0);--surface-elevated:oklch(100% 0 0);--card:oklch(100% 0 0);--card-foreground:var(--ink-900);--popover:oklch(100% 0 0);--popover-foreground:var(--ink-900);--primary:var(--brand-600);--primary-foreground:oklch(100% 0 0);--primary-glow:var(--brand-400);--secondary:var(--ink-900);--secondary-foreground:oklch(100% 0 0);--muted:var(--ink-100);--muted-foreground:var(--ink-600);--accent:var(--brand-50);--accent-foreground:var(--brand-800);--destructive:oklch(58% .22 27);--destructive-foreground:oklch(100% 0 0);--success:oklch(60% .14 155);--success-foreground:oklch(100% 0 0);--warning:oklch(78% .16 85);--warning-foreground:var(--ink-900);--info:oklch(60% .14 240);--info-foreground:oklch(100% 0 0);--border:var(--ink-200);--border-strong:var(--ink-300);--input:var(--ink-200);--ring:var(--brand-500);--gradient-ember:linear-gradient(135deg, oklch(80% .17 65) 0%, oklch(68% .19 45) 50%, oklch(55% .17 35) 100%);--gradient-sunrise:linear-gradient(180deg, oklch(98.5% .012 65) 0%, oklch(96.5% .032 60/0) 100%);--gradient-ink:linear-gradient(160deg, var(--ink-900) 0%, var(--ink-800) 100%);--gradient-glow:radial-gradient(60% 60% at 50% 0%, oklch(80% .17 55/.25) 0%, transparent 70%);--gradient-mesh:radial-gradient(at 20% 10%, oklch(80% .17 55/.18) 0px, transparent 50%), radial-gradient(at 80% 0%, oklch(68% .19 45/.15) 0px, transparent 50%), radial-gradient(at 40% 90%, oklch(92.5% .07 58/.35) 0px, transparent 50%);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--duration-fast:.15s;--duration-base:.24s;--duration-slow:.42s}:root{--ink:var(--ink-900);--paper:var(--ink-50);--sand:var(--ink-100);--orange:var(--brand-700);--line:var(--ink-200);--v2-muted:var(--ink-600)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}:where(.v2-header,.v2-footer,.v2-main) a{color:inherit;text-decoration:none}:where(.v2-header,.v2-footer,.v2-main) :is(button,input,summary){font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid oklch(0.62 0.16 48);outline-offset:5px}:where(.v2-main,.v2-header,.v2-footer) img{max-width:100%;height:auto}.preview-note{text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:5px 12px;background:var(--ink);color:#fff}.v2-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)!important;width:100%;height:auto!important;backdrop-filter:blur(12px)}.v2-nav{max-width:1260px;margin:auto;padding:13px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v2-brand{display:flex;align-items:center;gap:10px;font-family:'Instrument Serif',Georgia,serif;font-size:23px;white-space:nowrap}.v2-brand img{width:44px;height:44px;object-fit:contain}.v2-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:500}.v2-header nav>a:not(.v2-btn):hover{color:var(--orange)}.v2-menu{display:none}.v2-wrap{width:100%;max-width:1200px;padding-left:32px;padding-right:32px;margin:auto}.v2-main h1,.v2-main h2,.v2-main h3,.v2-main blockquote,.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.028em;line-height:1.07}.v2-main h1{font-size:clamp(46px,5.4vw,78px);max-width:810px;margin:20px 0 24px}.v2-main h2{font-size:clamp(38px,4vw,56px);max-width:800px;margin:12px 0 30px}.v2-main h3{font-size:32px;margin:12px 0 16px}.v2-main em{font-style:italic;color:var(--orange)}.v2-main p{margin:0 0 20px}.v2-main .eyebrow,.eyebrow{font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--v2-muted);margin:0 0 16px}.v2-hero{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1.65fr 1fr;gap:64px;align-items:center}.lead{font-size:17px;color:var(--v2-muted);max-width:670px;line-height:1.8}.v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.v2-btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--orange);color:#fff!important;border:1px solid var(--orange);border-radius:100px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;text-align:center}.v2-btn:hover{background:var(--brand-800);transform:translateY(-1px)}.v2-btn.outline{color:var(--ink)!important;background:transparent;border-color:var(--line)}.v2-btn.outline:hover{background:var(--sand)}.v2-btn.small{padding:12px 19px;font-size:12px}.hero-aside{border-left:1px solid var(--line);padding:26px 0 26px 40px}.aside-mark{display:flex;width:70px;height:70px;border:1px solid var(--brand-400);border-radius:50%;align-items:center;justify-content:center;font-size:35px;color:var(--orange);margin-bottom:25px}.hero-aside .serif{font-size:34px;line-height:1.14}.v2-checks{list-style:none;padding:0;margin:30px 0 0;font-size:13px;color:var(--v2-muted)}.v2-checks li{padding:10px 0 10px 24px;position:relative;border-top:1px solid var(--line)}.v2-checks li:before{content:'✓';position:absolute;left:0;color:var(--orange)}.v2-section{padding-top:64px;padding-bottom:64px;position:relative;scroll-margin-top:95px}.sand{background:var(--sand)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px 32px;display:flex;align-items:flex-start;flex-direction:column}.service-no{font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--orange)}.service p{color:var(--v2-muted);font-size:15px;max-width:470px}.service a,.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--brand-600);padding-bottom:3px;display:inline-block;color:var(--orange)}.service>a,.service-links{margin-top:auto}.service-links{display:flex;flex-wrap:wrap;gap:12px 22px}.trust{background:var(--ink-950);color:var(--ink-50)}.trust-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.trust h2{font-size:46px;margin-bottom:0}.trust em{color:var(--brand-400)}.trust .eyebrow{color:var(--ink-300)}.trust p{color:var(--ink-200);font-size:15px}.trust a{font-size:13px;text-decoration:underline;text-underline-offset:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:35px 0}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:12px;color:var(--orange)}.steps p{font-size:15px;color:var(--v2-muted);max-width:300px}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:72px}.about-grid p{font-size:15px}.v2-main blockquote{font-size:31px;margin:28px 0}.anchor-alias{position:absolute;top:0;scroll-margin-top:95px}.resources-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.resources-faq h2{font-size:42px}.resources-faq p{font-size:15px;color:var(--v2-muted);max-width:450px}.resources-faq .text-link{display:table;margin-top:14px}.resources-faq details{border-bottom:1px solid var(--line);padding:0}.resources-faq summary{cursor:pointer;list-style:none;position:relative;padding:19px 26px 19px 0;font-size:15px;font-weight:500}.resources-faq summary:after{content:'+';position:absolute;right:0;color:var(--orange);font-size:22px;top:12px}.resources-faq details[open] summary:after{content:'−'}.resources-faq details p{margin-bottom:22px;font-size:14px}.contact{background:var(--brand-50);border-block:1px solid var(--brand-200)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.contact h2{margin-bottom:20px}.contact-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.contact-grid>div:last-child>a:not(.v2-btn){font-size:15px;text-decoration:underline;text-underline-offset:4px}.v2-footer{background:var(--paper);padding:50px 0 0;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-grid h2{font:600 11px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:5px 0 20px}.footer-grid p{font-size:13px;color:var(--v2-muted);margin:16px 0}.footer-grid>div>a:not(.v2-brand){display:block;font-size:13px;color:var(--v2-muted);padding:4px 0}.v2-social{display:flex;flex-wrap:wrap;gap:14px;font-size:11px}.footer-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:11px}.footer-bottom .signature{margin-left:auto}.signature svg{width:40px;height:18px}.signature .tlab-avynoa-signature{margin:0!important;padding:0!important;font-size:11px!important}.skip{position:fixed;left:12px;top:-100px;padding:12px;z-index:200;background:white;color:black}.skip:focus{top:12px}.about-page{max-width:980px;padding-top:65px;padding-bottom:70px}.about-page h1{font-size:64px}.about-page>blockquote{font-size:32px;color:var(--orange);max-width:700px}.prose{max-width:760px;margin:50px 0}.prose h3{font-size:27px!important;margin-top:32px!important}.prose p,.prose li{font-size:16px}.v2-detail{padding-top:0!important}.v2-detail [id]{scroll-margin-top:110px}body:has(.v2-header){padding-top:0!important}body .v2-header{transform:none!important}.v2-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.v2-header nav{gap:14px}.v2-brand{font-size:20px}.v2-hero{gap:30px}.hero-aside{padding-left:25px}.resources-faq{gap:40px}}
@media(max-width:800px){.v2-nav{padding:10px 20px}.v2-brand{font-size:21px}.v2-brand img{width:35px;height:35px}.v2-menu{display:flex;gap:9px;align-items:center;background:none;border:1px solid var(--line);border-radius:30px;padding:9px 12px;font-size:12px;cursor:pointer}.v2-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;flex-direction:column;gap:0;box-shadow:0 15px 20px #0000000d}.v2-header nav.open{display:flex}.v2-header nav a{padding:12px 0;font-size:15px}.v2-header nav .v2-btn{padding:14px;margin-top:10px}.v2-wrap{padding-left:22px;padding-right:22px}.v2-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:38px;gap:28px}.v2-main h1{font-size:49px;margin:16px 0 22px;line-height:1.02}.lead{font-size:15px}.v2-actions{gap:12px;margin-top:22px}.v2-actions .v2-btn{font-size:12px;padding:14px 19px}.hero-aside{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.hero-aside .serif,.aside-mark{display:none}.v2-checks{margin:0;display:grid;gap:0}.v2-checks li{border-top:0;padding-block:6px;font-size:12px}.v2-section{padding-top:42px;padding-bottom:42px}.v2-main h2{font-size:39px;margin-bottom:25px}.service-grid{grid-template-columns:1fr;gap:14px}.service{padding:23px}.v2-main h3{font-size:29px}.service p{font-size:14px;line-height:1.65}.service-links{gap:11px}.service a{font-size:12px}.trust-grid,.about-grid,.contact-grid,.resources-faq{grid-template-columns:1fr;gap:25px}.trust h2{font-size:38px;margin-bottom:0}.trust p{font-size:14px}.steps{grid-template-columns:1fr;gap:18px;margin:22px 0}.steps article{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding-top:16px}.steps h3{margin:0 0 8px;font-size:28px}.steps p{grid-column:2;max-width:none;margin-bottom:0;font-size:14px}.steps span{padding-top:5px}.about-grid h2{font-size:39px;margin-bottom:0}.about-grid p{font-size:14px}.v2-main blockquote{font-size:28px}.resources-faq{gap:40px}.resources-faq p{font-size:14px}.resources-faq h2{font-size:36px}.contact-grid{gap:10px}.contact p{font-size:14px}.v2-footer{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:10px}.footer-grid>div>a:not(.v2-brand){font-size:12px;line-height:1.6}.footer-bottom{gap:13px;font-size:10px}.footer-bottom .signature{margin-left:0}.about-page{padding-top:40px;padding-bottom:40px}.about-page h1{font-size:46px}.prose{margin:30px 0}.prose p,.prose li{font-size:15px}}
@media(max-width:350px){.v2-nav{padding-inline:14px;gap:8px}.v2-brand{font-size:18px;gap:6px}.v2-brand img{width:30px;height:30px}.v2-wrap{padding-inline:18px}.v2-main h1{font-size:43px}.v2-main h2{font-size:35px}.v2-menu{padding:8px 10px}.v2-actions{align-items:stretch;flex-direction:column}.service{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink-700);padding:24px 0;gap:22px;margin:24px 0 30px}.proof-stats strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:43px;font-weight:400;color:var(--brand-400);line-height:1.2}.proof-stats span{font-size:12px;color:var(--ink-200)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonials figure{margin:0}.testimonials blockquote{font-family:Inter,sans-serif!important;font-size:14px!important;font-style:normal;line-height:1.7;letter-spacing:normal;margin:0 0 18px}.testimonials figcaption{font-size:13px;font-weight:600}.testimonials small{display:block;font-size:11px;font-weight:400;color:var(--ink-300);margin-top:3px}.charlotte{margin:28px 0 0;max-width:260px}.charlotte img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:left center;border-radius:14px}.charlotte figcaption{font-size:11px;color:var(--v2-muted);margin-top:8px}.about-portrait{float:right;margin:12px 0 24px 40px;max-width:225px}.about-page:after{content:'';display:block;clear:both}@media(max-width:800px){.proof-stats{gap:13px}.proof-stats strong{font-size:29px}.proof-stats span{font-size:11px;line-height:1.5;display:block}.testimonials{grid-template-columns:1fr;gap:20px}.testimonials figure+figure{border-top:1px solid var(--ink-700);padding-top:20px}.testimonials blockquote{font-size:13px!important;margin-bottom:10px}.charlotte{max-width:200px;margin-top:22px}.charlotte img{max-height:290px;object-position:left}.about-portrait{float:none;margin:24px 0}.trust h2{font-size:38px}}

.tlab-socials{display:flex;align-items:center;gap:10px}.tlab-socials a{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;min-height:36px}.tlab-socials svg{width:18px;height:18px}.tlab-avynoa-signature{padding:0 20px 26px;color:var(--ink-100)}.v2-nav{gap:16px}#v2-navigation{gap:18px}@media(min-width:901px) and (max-width:1200px){#v2-navigation{gap:10px}.v2-brand{font-size:18px}}

.v2-footer .tlab-avynoa-signature{color:var(--ink-900)!important}.qualiopi-note{text-align:center;font-size:12px;margin:18px 0;color:var(--ink-600)}

/* Exact native tokens above: public site.css. Button/hero treatments: CURRENT home.html. */
.v2-btn{background:linear-gradient(135deg, oklch(0.58 0.16 52) 0%, oklch(0.46 0.14 40) 100%);border-color:transparent;box-shadow:inset 0 1px 0 0 oklch(1 0 0 / 0.20),0 1px 0 0 oklch(0 0 0 / 0.45),0 24px 44px -20px oklch(0.50 0.14 42 / 0.70)}
.v2-btn:hover{background:linear-gradient(135deg, oklch(0.58 0.16 52) 0%, oklch(0.46 0.14 40) 100%)}
.v2-btn.outline{box-shadow:none;border-color:var(--line)}
.v2-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding:0;display:block;background:var(--ink-950);color:white}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 38%;filter:brightness(.90) contrast(1.08) saturate(.90);z-index:-2}
.v2-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(0.10 0.012 60 / 0.96) 44%,oklch(0.13 0.012 60 / 0.80) 52%,oklch(0.17 0.012 60 / 0.46) 66%,oklch(0.20 0.012 60 / 0.14) 100%)}
.hero-content{padding-top:60px;padding-bottom:62px;min-height:610px;display:flex;flex-direction:column;justify-content:center}
.hero-copy{max-width:640px}
.v2-hero h1{font-size:clamp(46px,4.8vw,70px);max-width:630px;color:white}
.v2-hero h1 em{background:linear-gradient(120deg,oklch(0.82 0.12 62) 0%,oklch(0.66 0.15 50) 55%,oklch(0.50 0.13 40) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.v2-hero .eyebrow{color:var(--ink-300)}
.v2-hero .lead{color:var(--ink-200);max-width:540px;font-size:16px;line-height:1.75}
.v2-hero .v2-btn.outline{color:white!important;border-color:oklch(1 0 0 / .4);background:oklch(0.12 0.01 60 / .6)}
.v2-hero .v2-btn.outline:hover{border-color:white;background:var(--ink-900)}
.v2-hero .v2-checks{display:flex;flex-wrap:wrap;gap:4px 20px;margin:24px 0 0;color:var(--ink-200);font-size:11px}
.v2-hero .v2-checks li{border:0;padding:0 0 0 18px}
.v2-hero .v2-checks li:before{color:var(--brand-400)}
.v2-hero :focus-visible{outline-color:var(--brand-400)}
@media(max-width:800px){
 .v2-hero{padding:220px 0 0}
 .hero-photo{height:250px;object-position:65% 32%}
 .v2-hero:before{height:251px;background:linear-gradient(180deg,oklch(0.12 0.01 60 / .05) 50%,var(--ink-950) 100%)}
 .hero-content{min-height:0;padding-top:8px;padding-bottom:32px}
 .v2-hero h1{font-size:46px;margin:12px 0 18px}
 .v2-hero .eyebrow{font-size:10px;margin-bottom:10px}
 .v2-hero .lead{font-size:14px;line-height:1.7;margin-bottom:0}
 .v2-hero .v2-actions{margin-top:22px}
 .v2-hero .v2-checks{margin-top:20px;gap:7px;font-size:11px;display:grid}
 .v2-hero .v2-checks li{padding-block:0}
}
@media(max-width:350px){.v2-hero{padding-top:190px}.hero-photo{height:220px;object-position:67% 32%}.v2-hero:before{height:221px}.v2-hero h1{font-size:40px}}

/* Small links on native ink-100 use the darker native brand-800 for contrast. */
.sand .text-link{color:var(--brand-800)}
/* Native detail-page social rules assume a dark header; keep the shared light shell readable. */
.v2-header .tlab-socials a,.v2-footer .tlab-socials a{color:var(--ink)!important}
