:root { color-scheme:light; --paper:#fffcf6; --ink:#272235; --muted:#676173; --purple:#5634d8; --line:#ded9e8; --serif:Georgia,'Times New Roman',serif; --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:105px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
[hidden] { display:none!important; }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
:focus-visible { outline:3px solid var(--purple); outline-offset:5px; }
main:focus,section:focus { outline:none; }
::selection { background:#d8f590; color:var(--ink); }
p,h1,h2,h3 { margin:0; }
.container { width:min(1240px,calc(100% - 112px)); margin-inline:auto; }
.section { padding-block:90px; }
.eyebrow { font-size:11px; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; font-weight:650; }
.skip-link { position:fixed; z-index:30; top:12px; left:20px; padding:14px 20px; background:var(--purple); color:white; transform:translateY(-180%); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:10; background:#fffcf6f5; border-bottom:1px solid #ded9e880; backdrop-filter:blur(12px); }
.header-inner { min-height:84px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.wordmark { white-space:nowrap; font-size:29px; font-weight:750; letter-spacing:-1.5px; text-decoration:none; }
.wordmark>span { color:var(--purple); }
#navigation { display:flex; align-items:center; gap:6px; }
#navigation a { padding:12px 14px; text-decoration:none; font-size:12px; border-radius:30px; color:#554e62; transition:background .2s; }
#navigation a:hover { color:var(--purple); background:#eee8ff; }
#navigation a[aria-current=page] { color:white; background:var(--purple); }
.menu-toggle { display:none; }
.hero { padding-top:42px; background:#eee8ff; overflow:hidden; }
.hero-eyebrow { display:flex; align-items:center; gap:10px; color:#584297; font-size:10px; }
.small-cross { font-size:23px; color:var(--purple); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:85px; padding-block:32px 51px; }
h1 { font-size:clamp(64px,6.6vw,94px); font-weight:500; line-height:1.03; letter-spacing:-.065em; }
.hero h1>span { display:block; }
.hero h1 .accent { font-family:var(--serif); font-style:italic; font-weight:400; color:var(--purple); line-height:1.12; }
.hero-intro { max-width:500px; margin-top:28px; font-size:16px; line-height:1.85; color:#5a506d; }
.hero-actions { display:flex; align-items:center; gap:27px; margin-top:29px; }
.button { display:inline-flex; justify-content:space-between; align-items:center; min-height:50px; gap:28px; padding:14px 22px; border-radius:7px; background:var(--purple); color:white; font-size:13px; text-decoration:none; transition:background .2s,transform .2s; }
.button:hover { background:#4024b2; transform:translateY(-2px); }
.button span,.text-link span { font-size:20px; }
.text-link { display:inline-flex; align-items:center; gap:13px; min-height:44px; font-size:13px; text-decoration:none; }
.text-link:hover { color:var(--purple); text-decoration:underline; }
.hero-aside { align-self:center; background:var(--paper); padding:12px 12px 20px; border-radius:18px; transform:rotate(3deg); box-shadow:8px 12px 0 #d9d0ef; }
.profile-visual { height:224px; border-radius:10px; background:#ffb998; display:flex; align-items:center; justify-content:center; position:relative; }
.visual-corner { position:absolute; top:15px; left:18px; font-size:27px; color:#6e3f31; }
.visual-label { position:absolute; bottom:15px; left:20px; right:20px; font-family:monospace; font-size:9px; line-height:1.6; text-align:center; color:#703f32; }
.monogram { width:180px; height:180px; display:grid; place-items:center; position:relative; margin-bottom:20px; }
.monogram>span { font-family:var(--serif); font-style:italic; font-size:100px; letter-spacing:-.1em; padding-right:15px; color:var(--purple); }
.monogram-dot { color:#482e3e; }
.orbit { position:absolute; inset:5px; border:1px solid #965c4a80; border-radius:50%; transform:rotate(-35deg) scaleX(1.1) scaleY(.78); }
.orbit-two { transform:rotate(48deg) scaleX(1.1) scaleY(.78); }
.orbit-point { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--purple); top:22px; right:20px; }
.identity { padding:22px 13px 18px; }
.identity-name { font-size:22px; font-weight:650; letter-spacing:-.04em; margin-bottom:7px; }
.identity>p:last-child { font-size:12px; line-height:1.7; color:var(--muted); }
.profile-tags { display:flex; flex-wrap:wrap; gap:6px; padding-inline:12px; }
.profile-tags span { font-size:9px; padding:7px 9px; border-radius:20px; background:#e5edc9; color:#3e4929; }
.profile-tags span:nth-child(2) { background:#eee7fd; color:#61448c; }
.profile-tags span:nth-child(3) { background:#ffe5bb; color:#775117; }
.hero-bottom { min-height:65px; border-top:1px solid #d5caec; display:flex; justify-content:space-between; gap:20px; align-items:center; color:#6a5b86; font-size:11px; }
.hero-bottom a { display:flex; gap:23px; align-items:center; min-height:44px; text-decoration:none; }
.hero-bottom a span { font-size:21px; }
h2 { font-size:clamp(32px,3.25vw,45px); letter-spacing:-.05em; font-weight:500; line-height:1.15; }
h3 { font-size:23px; letter-spacing:-.035em; font-weight:600; line-height:1.3; }
.section-heading>.eyebrow,.explore>.eyebrow,.featured .container>.eyebrow,.about-teaser .eyebrow { margin-bottom:20px; color:var(--purple); }
.heading-row { display:flex; justify-content:space-between; align-items:end; gap:30px; }
.section-intro { max-width:370px; color:var(--muted); font-size:14px; line-height:1.8; }
.explore-grid { margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.explore-card { display:flex; flex-direction:column; padding:27px; border-radius:13px; text-decoration:none; transition:transform .25s; }
.explore-card:hover { transform:translateY(-7px); }
.card-purple { background:var(--purple); color:white; }
.card-green { background:#d5ef8b; color:#2a4329; }
.card-orange { background:#ffb594; color:#563328; }
.card-top { display:flex; justify-content:space-between; font-family:monospace; font-size:11px; }
.card-top>span:last-child { font-size:21px; }
.explore-symbol { font-size:52px; height:100px; display:flex; align-items:center; font-weight:400; letter-spacing:-.08em; }
.explore-card .eyebrow { font-size:9px; margin-bottom:9px; }
.explore-card h3 { max-width:260px; font-size:26px; }
.explore-card p { font-size:13px; line-height:1.8; margin-top:16px; max-width:260px; }
.card-purple:focus-visible { outline-color:var(--ink); }
.featured { background:#f3f0e8; }
.project-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px 26px; margin-top:36px; }
.project-card { min-width:0; background:white; border-radius:14px; overflow:hidden; border:1px solid #e9e3ef; }
.project-art { height:270px; position:relative; overflow:hidden; }
.project-art svg { width:100%; height:100%; transition:transform .4s; }
.project-card:hover svg { transform:scale(1.05); }
.art-olyance { background:#603ce3; color:#e7deff; }
.art-marly { background:#ccec83; color:#3e6139; }
.art-funmc { background:#21644e; color:#dcf394; }
.art-hyseria { background:#f4b6ce; color:#6a3e7b; }
.art-index,.art-caption { position:absolute; font-family:monospace; font-size:10px; letter-spacing:.05em; z-index:1; }
.art-index { top:22px; left:24px; }
.art-caption { bottom:22px; right:24px; }
.project-info { padding:26px; }
.project-info>.eyebrow { font-size:9px; color:var(--purple); margin-bottom:10px; }
.project-info h2,.project-info h3 { font-size:24px; }
.project-info>p:last-of-type { margin-top:10px; font-size:14px; color:var(--muted); line-height:1.75; }
.project-link { display:inline-flex; align-items:center; gap:12px; margin-top:14px; padding-block:7px; font-size:13px; color:var(--purple); }
.about-teaser { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:85px; }
.about-teaser>div>p:not(.eyebrow) { margin-block:25px; color:var(--muted); font-size:15px; line-height:1.9; }
.teaser-art { background:#f8cbdf; padding:47px 40px; border-radius:13px; position:relative; overflow:hidden; }
.teaser-art>span { display:block; font-size:43px; letter-spacing:-.06em; line-height:1.3; color:#713267; position:relative; z-index:1; }
.teaser-art>span:nth-child(2) { font-family:var(--serif); font-style:italic; }
.teaser-art>i { position:absolute; right:22px; bottom:-25px; font-size:150px; color:#e998bd; font-style:normal; }
.next-page { display:flex; flex-direction:column; align-items:start; gap:19px; padding-block:42px 65px; border-top:1px solid var(--line); }
.next-page>span { color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.next-page a { display:flex; justify-content:space-between; align-items:center; gap:25px; width:100%; font-size:clamp(23px,3vw,36px); letter-spacing:-.04em; text-decoration:none; }
.next-page a span { color:var(--purple); font-size:38px; }
.next-page a:hover { color:var(--purple); }
.page-hero { padding-block:30px 65px; }
.theme-a-propos { background:#ffd0b8; color:#593527; }
.theme-projets { background:#e5ddff; color:#42297c; }
.theme-parcours { background:#d8edb1; color:#324b30; }
.theme-entrepreneuriat { background:#ffe39a; color:#62461e; }
.theme-competences { background:#f6d2e2; color:#663553; }
.breadcrumb { display:flex; gap:13px; align-items:center; font-size:11px; margin-bottom:47px; }
.breadcrumb a { padding-block:10px; }
.page-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:55px; align-items:center; }
.page-hero .eyebrow { margin-bottom:21px; }
.page-hero h1 { font-size:clamp(44px,5.7vw,77px); line-height:1.06; letter-spacing:-.06em; }
.page-intro { font-size:15px; line-height:1.85; max-width:570px; margin-top:25px; }
.page-symbol { height:210px; width:210px; border-radius:50%; border:1px solid currentColor; display:grid; place-items:center; font-size:86px; font-family:var(--serif); letter-spacing:-.09em; transform:rotate(-12deg); }
.about-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; }
.about .heading-row { display:block; }
.about-copy p { font-size:15px; line-height:1.95; color:var(--muted); }
.about-copy p+p { margin-top:22px; }
.about-copy p:first-child { font-size:19px; line-height:1.8; color:var(--ink); }
.pillars { display:flex; gap:9px; flex-wrap:wrap; margin-top:30px; }
.pillars span { font-size:12px; padding:10px 15px; border-radius:30px; background:#e8ddff; color:#54328e; }
.pillars span:nth-child(2) { background:#e1efb5; color:#425b28; }
.pillars span:nth-child(3) { background:#ffd5be; color:#713d28; }
.identity-strip { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:65px; background:var(--purple); color:white; padding:35px; border-radius:12px; }
.identity-strip>span { font-size:38px; letter-spacing:-.05em; }
.identity-strip p { font-size:14px; }
.collection-intro { display:flex; justify-content:space-between; gap:30px; align-items:center; }
.collection-intro p { font-size:15px; line-height:1.8; color:var(--muted); max-width:540px; }
.collection-intro>span { padding:10px 18px; border-radius:30px; background:#e8ddff; color:#54328e; font-size:12px; white-space:nowrap; }
.experience-list { display:grid; gap:24px; }
.experience-item { display:flex; gap:35px; align-items:start; padding:40px; background:#e5ecd9; border-radius:13px; }
.experience-item:nth-child(2) { background:#e8e2f7; }
.experience-item:nth-child(3) { background:#f9e4c5; }
.item-number { font-family:monospace; font-size:13px; padding-top:4px; color:#696174; }
.experience-item .eyebrow { font-size:10px; color:#5c526a; margin-bottom:15px; }
.experience-item h2 { font-size:35px; }
.experience-item div>p:last-of-type { color:#65596d; font-size:15px; line-height:1.8; margin-top:15px; }
.experience-symbol { margin-left:auto; color:#6b567b; font-size:66px; align-self:center; }
.venture-card { background:var(--purple); color:white; border-radius:14px; padding:49px; display:flex; gap:30px; align-items:center; }
.venture-emblem { height:80px; width:80px; flex-shrink:0; background:#d9f589; color:#3a4c24; border-radius:14px; display:grid; place-items:center; font-size:45px; }
.venture-card .eyebrow { color:#e0d8ff; margin-bottom:13px; }
.venture-card h2 { font-size:32px; }
.venture-card p:last-of-type { color:#e9e2ff; font-size:15px; margin-top:15px; }
.venture-card .project-link { color:white; }
.venture-decoration { color:#aa8cf4; margin-left:auto; font-size:95px; }
.venture-note { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:40px; padding:30px 0; }
.venture-note .eyebrow { color:var(--purple); }
.venture-note>p:last-child { font-size:21px; line-height:1.7; letter-spacing:-.02em; }
.skills-intro { max-width:620px; font-size:15px; line-height:1.85; color:var(--muted); margin-bottom:34px; }
.skills-list { display:grid; gap:16px; }
.skill { background:#eee7ff; border-radius:12px; }
.skill:nth-child(3n + 2) { background:#e3efc8; }
.skill:nth-child(3n) { background:#ffe5d1; }
.skill summary { display:flex; align-items:center; gap:23px; padding:27px; list-style:none; cursor:pointer; border-radius:12px; }
.skill summary::-webkit-details-marker { display:none; }
.skill-number { color:#655975; font-family:monospace; font-size:12px; align-self:start; padding-top:4px; }
.skill-heading { display:grid; grid-template-columns:minmax(240px,1fr) minmax(0,.9fr); align-items:center; gap:40px; flex:1; }
.skill-name { font-size:20px; font-weight:500; letter-spacing:-.035em; }
.skill-description { font-size:13px; line-height:1.75; color:#66596c; }
.skill-toggle { width:31px; height:31px; flex-shrink:0; border-radius:50%; background:var(--paper); color:var(--purple); display:grid; place-items:center; font-size:21px; line-height:1; transition:transform .2s; }
.skill[open] .skill-toggle { transform:rotate(45deg); }
.skill summary:hover .skill-name { color:var(--purple); }
.skill ul { display:grid; grid-template-columns:1fr 1fr; gap:10px 40px; margin:0; padding:0 60px 30px 80px; }
.skill li { font-size:14px; line-height:1.8; color:#594d61; }
.skill li::marker { color:var(--purple); }
.contact { background:#d5ef8b; color:#2a4329; }
.contact-links { display:flex; flex-wrap:wrap; gap:20px 32px; margin-top:35px; }
.contact-links a { padding-block:12px; overflow-wrap:anywhere; }
.contact-email { font-size:clamp(20px,3vw,34px); }
.contact-social { align-self:center; font-size:14px; }
.site-footer { background:#302044; color:#fffaf4; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:40px; }
.site-footer .wordmark>span { color:#cbef7c; }
.site-footer p { margin-top:10px; color:#d8cce4; font-size:12px; }
.footer-domain { font-family:monospace; font-size:11px; color:#d8cce4; }
.back-top { display:flex; align-items:center; gap:21px; min-height:44px; text-decoration:none; font-size:12px; }
.back-top>span { color:#d7ee8b; font-size:23px; }
.site-footer a:focus-visible,.venture-card a:focus-visible { outline-color:#d9f589; }
.fallback { padding-block:80px; }
.fallback p { margin-top:30px; font-size:17px; line-height:1.9; }
@media(min-width:761px) and (max-width:1100px) {
  .container { width:calc(100% - 72px); } .hero-grid { grid-template-columns:minmax(0,1fr) 285px; gap:40px; } h1 { font-size:clamp(58px,6.8vw,74px); }
  #navigation a { padding-inline:11px; } .about-grid,.about-teaser { gap:45px; } .project-art { height:240px; } .explore-card { padding:22px; } .explore-card h3 { font-size:22px; }
  .page-hero-grid { grid-template-columns:minmax(0,1fr) 180px; gap:35px; } .page-symbol { width:180px; height:180px; font-size:75px; } .page-hero h1 { font-size:58px; }
  .skill-heading { gap:25px; } .venture-card { padding:35px; gap:22px; } .venture-card h2 { font-size:27px; } .venture-decoration { font-size:65px; }
}
@media(max-width:1000px) {
  .header-inner { min-height:76px; flex-wrap:wrap; }
  .js .menu-toggle { display:inline-flex; align-items:center; gap:15px; min-height:44px; padding:8px 0 8px 12px; border:0; background:none; color:var(--ink); font-size:13px; cursor:pointer; }
  .menu-icon { display:block; width:20px; height:10px; border-top:1px solid; border-bottom:1px solid; position:relative; }
  [aria-expanded=true] .menu-icon { border:0; }
  [aria-expanded=true] .menu-icon::before,[aria-expanded=true] .menu-icon::after { content:''; position:absolute; top:4px; left:0; width:20px; height:1px; background:currentColor; transform:rotate(45deg); }
  [aria-expanded=true] .menu-icon::after { transform:rotate(-45deg); }
  #navigation { width:100%; flex-wrap:wrap; padding-bottom:18px; }
  .js #navigation { display:none; }
  .js #navigation.is-open { display:flex; position:absolute; top:100%; left:0; right:0; width:auto; background:var(--paper); padding:18px 30px 24px; border-bottom:1px solid var(--line); box-shadow:0 14px 20px #27223512; flex-direction:column; align-items:stretch; gap:4px; max-height:calc(100dvh - 76px); overflow-y:auto; }
  #navigation a { padding:12px 16px; font-size:14px; }
  .hero-actions { gap:20px; } .button { font-size:12px; gap:17px; padding-inline:17px; } .text-link { font-size:12px; }
  .section { padding-block:70px; }
}
@media(max-width:760px) {
  .container { width:calc(100% - 48px); } .hero { padding-top:27px; } .hero-eyebrow { font-size:8px; letter-spacing:.07em; }
  .hero-grid { grid-template-columns:1fr; gap:39px; padding-block:26px 38px; } h1 { font-size:clamp(55px,11vw,80px); }
  .hero-intro { max-width:540px; margin-top:24px; font-size:15px; } .hero-actions { margin-top:23px; }
  .hero-aside { display:grid; grid-template-columns:125px 1fr; gap:0 17px; transform:none; padding:12px; box-shadow:5px 6px 0 #d9d0ef; }
  .profile-visual { height:154px; grid-row:span 2; } .visual-corner { font-size:18px; top:8px; left:9px; } .visual-label { display:none; }
  .monogram { width:105px; height:110px; margin:0; } .monogram>span { font-size:67px; } .orbit-point { width:6px; height:6px; top:10px; right:14px; }
  .identity { padding:9px 0; align-self:end; } .identity-name { font-size:20px; } .identity>p:last-child { font-size:11px; }
  .profile-tags { padding:0; align-content:start; align-self:start; gap:5px; } .profile-tags span { font-size:8px; padding:5px 8px; }
  .hero-bottom { font-size:10px; min-height:63px; } .hero-bottom a { gap:12px; }
  .section { padding-block:58px; } h2 { font-size:34px; }
  .explore-grid { grid-template-columns:1fr; gap:17px; margin-top:27px; } .explore-card { padding:25px; position:relative; min-height:230px; }
  .explore-symbol { position:absolute; right:25px; top:50px; height:auto; font-size:44px; } .explore-card .eyebrow { margin-top:33px; }
  .explore-card h3 { font-size:27px; max-width:80%; } .explore-card p { font-size:13px; max-width:85%; margin-top:11px; }
  .heading-row { display:block; } .heading-row>.text-link { margin-top:15px; }
  .project-grid { gap:22px 17px; margin-top:26px; } .project-art { height:190px; } .art-index { top:15px; left:17px; font-size:9px; } .art-caption { bottom:15px; right:17px; font-size:8px; }
  .project-info { padding:20px; } .project-info h2,.project-info h3 { font-size:21px; } .project-info>p:last-of-type { font-size:13px; }
  .about-teaser,.about-grid { grid-template-columns:1fr; gap:34px; } .teaser-art { padding:32px; } .teaser-art>span { font-size:39px; }
  .next-page { padding-block:35px 48px; } .next-page a { font-size:25px; }
  .page-hero { padding-block:21px 43px; } .breadcrumb { margin-bottom:30px; font-size:10px; }
  .page-hero-grid { grid-template-columns:1fr; gap:0; } .page-symbol { display:none; } .page-hero .eyebrow { margin-bottom:16px; font-size:10px; }
  .page-hero h1 { font-size:clamp(41px,7.9vw,61px); } .page-intro { font-size:14px; margin-top:23px; }
  .identity-strip { margin-top:35px; padding:28px; flex-direction:column; align-items:start; gap:15px; } .identity-strip>span { font-size:31px; } .identity-strip p { line-height:1.8; }
  .collection-intro { flex-direction:column; align-items:start; gap:20px; }
  .experience-item { padding:28px; gap:23px; } .experience-item h2 { font-size:28px; } .experience-symbol { display:none; } .experience-item div>p:last-of-type { font-size:14px; }
  .venture-card { padding:30px; flex-wrap:wrap; gap:25px; } .venture-emblem { width:58px; height:58px; font-size:33px; } .venture-card h2 { font-size:27px; } .venture-decoration { display:none; }
  .venture-note { grid-template-columns:1fr; gap:22px; margin-top:20px; padding-bottom:0; }
  .skill-heading { grid-template-columns:1fr; gap:8px; } .skill summary { gap:16px; padding:24px 21px; } .skill-name { font-size:18px; } .skill-description { font-size:12px; }
  .skill ul { grid-template-columns:1fr; padding:0 30px 26px 62px; gap:8px; } .skill li { font-size:13px; }
  .footer-inner { flex-wrap:wrap; padding-block:35px; gap:22px; } .footer-domain { display:none; }
}
@media(max-width:480px) {
  .header-inner { min-height:70px; } .wordmark { font-size:27px; } .js #navigation.is-open { padding-inline:20px; max-height:calc(100dvh - 70px); }
  .hero-eyebrow { font-size:7px; gap:7px; } .small-cross { font-size:17px; } h1 { font-size:clamp(46px,12.7vw,60px); }
  .hero-intro { font-size:14px; } .hero-actions { gap:18px; } .button { font-size:11px; padding-inline:14px; gap:16px; } .text-link { font-size:11px; gap:8px; }
  .hero-aside { grid-template-columns:90px 1fr; gap:0 13px; } .profile-visual { height:164px; } .monogram { width:77px; height:90px; } .monogram>span { font-size:57px; }
  .orbit { inset:6px; } .orbit-point { top:12px; right:8px; } .visual-corner { font-size:15px; } .identity-name { font-size:19px; } .profile-tags span { font-size:8px; }
  .hero-bottom p { max-width:150px; line-height:1.8; } .hero-bottom { font-size:9px; }
  .project-grid { grid-template-columns:1fr; } .project-art { height:220px; } .project-info h2,.project-info h3 { font-size:23px; }
  .explore-card h3 { max-width:87%; font-size:25px; } .explore-symbol { font-size:37px; }
  .page-hero h1 { font-size:clamp(33px,9.9vw,47px); }
  .experience-item { padding:25px 20px; gap:16px; } .experience-item h2 { font-size:24px; } .item-number { font-size:10px; } .experience-item .eyebrow { font-size:8px; }
  .venture-card { padding:25px; } .venture-card h2 { font-size:23px; overflow-wrap:anywhere; }
  .skill-number { display:none; } .skill summary { padding-inline:18px; gap:13px; } .skill-name { font-size:17px; } .skill-description { font-size:11px; }
  .skill-toggle { width:27px; height:27px; } .skill ul { padding-left:36px; padding-right:22px; }
  .footer-inner { align-items:start; } .site-footer p { font-size:10px; } .back-top { font-size:10px; gap:11px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
