:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fbf6dd;--lavender:#dfe1fb;--lavender-strong:#cbcfff;--ink:#16120f;--muted:#4b4038;--brown:#a6805d;--brown-dark:#7b5d44;--paper:#fffaf0;--line:#16120f29;--violet:#8b4dff;--green:#416f65;--shadow:0 28px 80px #53402f2e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#17161e;--lavender:#222439;--lavender-strong:#30345a;--ink:#fff7e8;--muted:#d2c6b9;--brown:#d4a677;--brown-dark:#f1c28f;--paper:#1e1d25;--line:#fff7e82e;--violet:#a77cff;--green:#84c7b8;--shadow:0 28px 80px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{overflow:hidden}.hero{background:linear-gradient(45deg, transparent 48.8%, #ffffffeb 49.4%, #ffffffeb 50.2%, transparent 50.8%), linear-gradient(-45deg, transparent 48.8%, #ffffffd1 49.4%, #ffffffd1 50.2%, transparent 50.8%), radial-gradient(circle at 62% 18%, #8b4dff29, transparent 28%), linear-gradient(180deg, var(--lavender) 0%, var(--cream) 82%);background-size:178px 178px,178px 178px,auto,auto;min-height:92vh;padding:28px max(28px,50vw - 590px) 34px;position:relative}:root[data-theme=dark] .hero{background:linear-gradient(45deg, transparent 48.8%, #fff7e826 49.4%, #fff7e826 50.2%, transparent 50.8%), linear-gradient(-45deg, transparent 48.8%, #fff7e81f 49.4%, #fff7e81f 50.2%, transparent 50.8%), radial-gradient(circle at 62% 18%, #a77cff29, transparent 28%), linear-gradient(180deg, var(--lavender) 0%, var(--cream) 82%);background-size:178px 178px,178px 178px,auto,auto}.nav{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:clamp(12px,3vw,48px);max-width:820px;min-height:34px;margin-bottom:clamp(42px,7vw,76px);font-size:.82rem;display:flex}.nav a{padding:5px 6px}.nav__active{outline:2px solid var(--violet);outline-offset:-1px}.theme-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, transparent);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.theme-toggle span{line-height:1}.hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:clamp(22px,4vw,68px);display:grid}.hero__copy{z-index:3;position:relative}.founders{margin:0 0 8px;font-size:clamp(1.16rem,2vw,1.36rem)}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:730px;margin:0;font-size:clamp(2.45rem,5.5vw,4.6rem);font-weight:400;line-height:.92}.lead{max-width:470px;margin:34px 0 26px;font-size:clamp(1.2rem,2.1vw,1.55rem);line-height:1.16}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:64px;padding:0 38px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;display:inline-flex}.button--primary{background:var(--brown);color:#130d09;box-shadow:0 18px 44px #7e593c3b}:root[data-theme=dark] .button--primary{color:#1a1210}.hero__visual{min-height:410px;position:relative}.hero__script{z-index:1;color:#ffffffc2;pointer-events:none;width:100%;margin:0;font-size:clamp(4rem,11vw,8.6rem);font-style:italic;line-height:.76;position:absolute;top:35%;left:1%}:root[data-theme=dark] .hero__script{color:#fff7e81f}.portrait{z-index:2;clip-path:polygon(14% 16%,45% 0,90% 10%,100% 35%,79% 48%,96% 70%,73% 90%,22% 100%,35% 75%,0 61%,23% 47%,0 31%);background:var(--paper);box-shadow:var(--shadow);border-radius:50% 42% 53% 44%/34% 49% 42% 52%;transition:transform .25s;position:absolute;inset:0 0 8px 6%;overflow:hidden}.portrait:hover{transform:translateY(-6px)rotate(-1deg)}.portrait img{object-fit:cover;object-position:56% 45%;width:100%;height:100%}.signal{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;width:74px;height:74px;position:absolute}.signal:before,.signal:after{content:"";border:1px solid var(--brown);border-radius:inherit;animation:2.6s ease-out infinite ping;position:absolute;inset:18px}.signal:after{animation-delay:.8s}.signal--one{top:8%;right:7%}.signal--two{bottom:10%;left:6%}.hero__contact{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:22px;display:grid}.hero__contact a{align-items:center;gap:12px;min-width:0;font-size:1.16rem;display:inline-flex}.contact-icon{border:1px solid var(--ink);border-radius:999px;flex:none;place-items:center;width:31px;height:31px;display:grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.about,.offer,.media-section,.opinions,.contact-section{padding:clamp(46px,8vw,86px) max(28px,50vw - 590px)}.about{background:var(--lavender);grid-template-columns:.58fr .9fr 1fr;gap:clamp(28px,5vw,64px);display:grid}.section-title span{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;display:inline-block}.about__intro{text-align:center;align-items:center;display:flex}.about__intro p{margin:0;font-size:clamp(1.18rem,2.4vw,1.55rem);line-height:1.16}.people{gap:34px;display:grid}.person h2{margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400}.person ul{margin:0;padding-left:22px;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.36}.work-strip{background:var(--cream);grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,68px);padding:clamp(56px,8vw,92px) max(28px,50vw - 590px);display:grid}.work-strip span,.mini-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:700}.work-strip h2,.media-section h2,.contact-section h2{margin:14px 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.98}.work-strip p{color:var(--muted);margin:0;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.5}.offer{background:var(--paper);grid-template-columns:.35fr 1fr;gap:clamp(28px,5vw,64px);display:grid}.offer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-card{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 72%, var(--paper));border-radius:8px;min-height:210px;padding:24px}.offer-card h3{margin:0 0 16px;font-size:1.45rem;font-weight:400}.offer-card p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.5}.media-section{background:var(--lavender-strong);grid-template-columns:1fr auto auto auto;align-items:end;gap:14px;display:grid}.media-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, transparent);white-space:nowrap;border-radius:999px;padding:16px 20px}.opinions{background:var(--cream)}.quote{text-align:center;width:min(860px,100%);margin:0 auto}.quote p{margin:0;font-size:clamp(1.6rem,3.2vw,3.3rem);line-height:1.05}.quote span{color:var(--muted);margin-top:24px;display:inline-block}.contact-section{background:var(--paper);grid-template-columns:.85fr minmax(320px,.62fr);gap:clamp(28px,6vw,76px);display:grid}.contact-form{gap:14px;display:grid}label{color:var(--muted);gap:8px;font-size:.95rem;display:grid}input,textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:15px 16px}textarea{resize:vertical;min-height:124px}input:focus,textarea:focus{border-color:var(--brown)}@keyframes ping{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.7)}}@media (width<=960px){.nav{flex-wrap:wrap;max-width:none}.hero__grid,.about,.work-strip,.offer,.media-section,.contact-section{grid-template-columns:1fr}.hero__visual{min-height:390px}.hero__contact{grid-template-columns:1fr}.about__intro{text-align:left}.media-section{align-items:start}.media-pill{width:fit-content}}@media (width<=620px){.hero{min-height:auto;padding:20px 18px 28px}.nav{gap:9px;margin-bottom:42px;font-size:.72rem}.nav a{padding:4px}.hero__grid{gap:28px}.lead{margin-top:24px}.button{text-align:center;width:100%;min-height:58px;padding:0 22px}.hero__visual{min-height:320px}.portrait{inset:0}.signal{width:54px;height:54px}.about,.offer,.media-section,.opinions,.contact-section,.work-strip{padding-left:18px;padding-right:18px}.offer__grid{grid-template-columns:1fr}}
