:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--brown: #34271f;--cream: #eae3c6;--cream-soft: #f5f1e3;--lilac: #8f9ac2;--white: #ffffff;--ink-soft: #6a5c50;--line-dark: rgba(234, 227, 198, .18);--line-light: rgba(52, 39, 31, .16);--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--serif: "Instrument Serif", "Times New Roman", Georgia, serif}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;background:var(--cream);color:var(--brown);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.tag{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);display:flex;align-items:center;gap:14px}.tag:before{content:"";width:48px;height:1.5px;background:currentColor;flex:none}.logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1;color:var(--cream)}.logo svg{height:25px;width:auto;display:block}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:20;background:var(--brown)}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:19;background:color-mix(in srgb,var(--brown) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);border-bottom:1px solid var(--line-dark)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px}.nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500}.nav ul a{text-decoration:none;opacity:.8;transition:opacity .2s}.nav ul a:hover,.nav ul a.btn{opacity:1}@media(max-width:820px){.nav ul li.hide-sm{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lilac);color:var(--white);font-weight:700;font-size:15px;line-height:1.2;text-align:center;white-space:nowrap;flex-shrink:0;text-decoration:none;padding:14px 26px;border-radius:999px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px);background:#7f8bb8}.btn.sm{padding:10px 18px;font-size:13px}@media(max-width:520px){.nav{gap:12px;padding-block:14px}.nav .logo svg{height:clamp(17px,4.8vw,22px)}.btn.sm{padding:9px 14px;font-size:12px}}.btn.line{background:transparent;color:var(--cream);border:1.5px solid var(--line-dark)}.btn.line:hover{border-color:var(--cream);background:transparent}.btn svg{width:16px;height:16px}.hero{background:var(--brown);color:var(--cream);position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1;padding-block:96px 88px}.hero h1{font-size:clamp(46px,8.4vw,112px);max-width:11ch;margin-top:28px}.hero h1 .accent{color:var(--lilac)}.hero .ctas{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.hero .bg-mark{position:absolute;right:max(20px,3vw);top:50%;translate:0 -50%;pointer-events:none;z-index:0;width:clamp(320px,46vw,620px);will-change:transform}.hero .bg-mark svg{width:100%;height:auto;display:block;overflow:visible}.hero .bg-mark path{fill:none;stroke:#eae3c638;stroke-width:1.5;vector-effect:non-scaling-stroke}.hero .seal{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:28px;z-index:1}.seal{width:112px;height:112px}.seal svg{width:100%;height:100%;overflow:visible}.seal .ring{transform-origin:56px 56px;animation:spin 18s linear infinite}.seal text{font-family:var(--sans);font-size:9.6px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;fill:var(--lilac)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.hero .seal{display:none}}.marquee{background:var(--lilac);color:var(--white);overflow:hidden;border-block:1px solid var(--brown)}.marquee .track{display:flex;width:max-content;animation:slide 32s linear infinite}.marquee ul{display:flex;flex-shrink:0;align-items:center;gap:36px;list-style:none;margin:0;padding:18px;font-size:clamp(20px,2.6vw,30px);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.marquee li.dot{font-family:var(--serif);font-weight:400;color:var(--brown);font-size:1.2em}@keyframes slide{to{transform:translate(-25%)}}section{scroll-margin-top:76px}.band{padding-block:104px}.band.cream{background:var(--cream)}.band.white{background:var(--cream-soft)}.band.dark{background:var(--brown);color:var(--cream)}.head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:56px;text-align:left}.head h2{font-size:clamp(34px,4.8vw,58px);margin-top:18px;max-width:20ch}.head p{color:var(--ink-soft);max-width:52ch}.about-brand{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.about-brand h2{font-size:clamp(32px,4.4vw,54px);margin-top:18px}.about-brand .promise{margin-top:28px;font-size:19px;max-width:44ch;color:var(--ink-soft)}.diffs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light)}.diffs li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding-block:22px;border-bottom:1px solid var(--line-light)}.diffs li span{font-weight:700;color:var(--lilac);font-variant-numeric:tabular-nums}.diffs li b{font-weight:700}@media(max-width:860px){.about-brand{grid-template-columns:1fr;gap:40px}}.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svc article{background:var(--white);border-radius:18px;padding:34px 30px 30px;display:flex;flex-direction:column;gap:14px;transition:transform .35s,box-shadow .35s;min-width:0}.svc article:hover{transform:translateY(-6px);box-shadow:0 18px 40px -24px #34271f73}.svc .kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);display:flex;align-items:center;justify-content:flex-start;gap:10px}.svc .kicker:before{content:"";width:20px;height:20px;flex:none;background:var(--lilac);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 8v10H8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 8v10H8'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s}.svc article:hover .kicker:before{transform:translate(2px,2px)}.svc h3{font-size:28px;line-height:1.08}.svc p{color:var(--ink-soft);font-size:16px}.svc .meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--line-light);font-size:14px;display:flex;flex-direction:column;gap:6px}.svc .meta b{font-weight:700}@media(max-width:900px){.svc{grid-template-columns:1fr}}.who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}.who article{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:14px;min-width:0}.who article+article{padding-left:32px;border-left:1px solid var(--line-dark)}.who h3{font-size:22px;line-height:1.2;color:var(--cream)}.who p{color:color-mix(in srgb,var(--cream) 74%,transparent);font-size:16px}.who .q{font-family:var(--serif);font-size:44px;line-height:.6;color:var(--lilac)}.band.dark .head p{color:color-mix(in srgb,var(--cream) 70%,transparent)}@media(max-width:900px){.who{grid-template-columns:1fr}.who article,.who article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line-dark)}}.about-me{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-me figure{margin:28px 0 0;border-radius:20px;overflow:hidden;aspect-ratio:16 / 10;max-width:100%;background:#9ea3a2}.about-me figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}.about-me figure:hover img{transform:scale(1.03)}.about-me h2{font-size:clamp(32px,4.2vw,50px);margin-top:18px}.about-me .role{margin-top:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.about-me .txt{margin-top:28px;display:flex;flex-direction:column;gap:16px;color:var(--ink-soft);max-width:58ch}.about-me .stat{display:inline-flex;align-items:baseline;gap:10px;padding:12px 18px;border:1.5px solid var(--brown);border-radius:999px;font-weight:700;font-size:15px}.about-me .stat strong{font-size:22px}@media(max-width:900px){.about-me{grid-template-columns:1fr;gap:36px}}.films{background:var(--lilac);color:var(--brown);padding-block:104px;position:relative;overflow:hidden;border-block:1px solid var(--brown)}.films .wrap{position:relative;z-index:1}.films .bg-cf{position:absolute;right:-4vw;top:50%;translate:0 -50%;display:flex;align-items:flex-end;line-height:.8;pointer-events:none;z-index:0}.films .bg-cf span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.films .bg-cf .C{font-family:var(--sans);font-weight:800;font-size:clamp(260px,38vw,560px)}.films .bg-cf .F{font-family:var(--serif);font-size:clamp(260px,38vw,540px);margin-left:-.12em}.films .box{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}.films .rec{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}.films .rec:before{content:"";width:10px;height:10px;border-radius:50%;background:#d6453d}@media(prefers-reduced-motion:no-preference){.films .rec:before{animation:blink 1.4s steps(1) infinite}}@keyframes blink{50%{opacity:.15}}.films h2{font-size:clamp(26px,3.2vw,38px);margin-top:12px;max-width:18ch}.films p{color:var(--brown);max-width:52ch;font-size:16px}.films p b{color:var(--brown);font-weight:700}.films .btn{background:var(--brown);color:var(--cream)}.films .btn:hover{background:#4a3a2f}@media(max-width:900px){.films .box{grid-template-columns:1fr;gap:20px}}.contact{background:var(--brown);color:var(--cream);padding-block:110px 64px;position:relative;overflow:hidden}.contact h2{font-size:clamp(44px,8vw,104px);max-width:12ch;margin-top:18px}.contact h2 .accent{color:var(--lilac)}.contact .lead{margin-top:24px;max-width:50ch;color:color-mix(in srgb,var(--cream) 78%,transparent);font-size:18px}.channels{margin-top:56px;display:grid;grid-template-columns:.85fr 1.3fr .85fr;border-top:1px solid var(--line-dark)}.channels>*{display:flex;flex-direction:column;gap:6px;padding:26px 24px 26px 0;text-decoration:none;min-width:0;transition:color .2s}.channels>*+*{padding-left:24px;border-left:1px solid var(--line-dark)}.channels .social a{text-decoration:none}.channels .social a:hover b{color:var(--white)}.channels span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lilac)}.channels b{font-size:clamp(16px,1.65vw,20px);font-weight:600;white-space:nowrap;-webkit-user-select:all;user-select:all}.channels a:hover b{color:var(--white)}@media(max-width:900px){.channels{grid-template-columns:1fr}.channels>*,.channels>*+*{padding:20px 0;border-left:0;border-bottom:1px solid var(--line-dark)}}footer{background:var(--brown);color:var(--cream);border-top:1px solid var(--line-dark)}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-block:28px;font-size:13px;color:color-mix(in srgb,var(--cream) 65%,transparent)}footer .logo{color:var(--cream)}.pre{opacity:0;transform:translateY(36px)}.rv{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.pre{opacity:1;transform:none}.seal .ring,.marquee .track{animation:none}}
