From d6ee21c9d73fceacc55016f5ff7e40a06d063744 Mon Sep 17 00:00:00 2001 From: idchlife Date: Thu, 5 Feb 2026 18:09:28 +0300 Subject: [PATCH] Initial commit --- .gitignore | 19 + CLAUDE.md | 55 ++ IMPLEMENTATION.md | 43 ++ PLANNING.md | 142 ++++++ design-spec.jpg | Bin 0 -> 103579 bytes index.html | 307 +++++++++++ package-lock.json | 1104 ++++++++++++++++++++++++++++++++++++++++ package.json | 14 + src/css/animations.css | 49 ++ src/css/base.css | 53 ++ src/css/cases.css | 52 ++ src/css/components.css | 89 ++++ src/css/footer.css | 31 ++ src/css/grid.css | 76 +++ src/css/header.css | 59 +++ src/css/hero.css | 72 +++ src/css/journal.css | 73 +++ src/css/manifest.css | 39 ++ src/css/reset.css | 61 +++ src/css/services.css | 150 ++++++ src/css/tokens.css | 60 +++ src/main.js | 75 +++ src/style.css | 13 + vite.config.js | 9 + 24 files changed, 2645 insertions(+) create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 IMPLEMENTATION.md create mode 100644 PLANNING.md create mode 100644 design-spec.jpg create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/css/animations.css create mode 100644 src/css/base.css create mode 100644 src/css/cases.css create mode 100644 src/css/components.css create mode 100644 src/css/footer.css create mode 100644 src/css/grid.css create mode 100644 src/css/header.css create mode 100644 src/css/hero.css create mode 100644 src/css/journal.css create mode 100644 src/css/manifest.css create mode 100644 src/css/reset.css create mode 100644 src/css/services.css create mode 100644 src/css/tokens.css create mode 100644 src/main.js create mode 100644 src/style.css create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9d04925 --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +!**/glob-import/dir/node_modules +.DS_Store +.idea +.pnpm-store +*.cpuprofile +*.local +*.log +/.vscode/ +/docs/.vitepress/cache +/docs/.vitepress/.temp +/packages/vite/LICENSE +dist +dist-ssr +explorations +node_modules +playground-temp +temp +TODOs.md +.eslintcache diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..d2c86ee --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,55 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +A brutalist editorial landing page for Alina Mamut, a brand strategy and creative consulting professional. The site is a premium magazine-style single-page website showcasing four service offerings, with content primarily in Russian. + +**Status**: Pre-development — only `PLANNING.md` (content + design specs) and `design-spec.jpg` (visual spec) exist. No framework or build tooling has been chosen yet. + +## Design System + +Strict visual identity — do not deviate from these values. + +**Typography**: +- Headlines: **Druk Wide Bold** (tight line-height ~0.9) +- Body: **Inter Regular** only — no medium/bold weights for body text +- Desktop: H1 48px/40px, H2 31px/30px, H3 24px/20px, Body 16px/18px, Caption 16px/44px +- Mobile: H1 32px/40px, H2 34px/30px, H3 20px/80px, Body 16px/14px, Caption 14px/12px + +**Color palette** (flat only — no gradients, shadows, or cards): +| Name | Hex | +|------|-----| +| Blue | `#007DDA` | +| Warm White | `#E7F2EA` | +| Stone Grey | `#FCC3C3` | +| Ink Black | `#BD5E24` | +| Oxide Red | `#FB9322` | + +**Grid**: +- Desktop: 12 columns, 1200px container, 1424px max-width, 32px gutters +- Mobile: 4 columns, 20px margins +- Vertical spacing between sections: 160–220px + +**Design don'ts**: No phone mockups, no SaaS/startup patterns, no subscription-style UI, no shadowed text, no icons, pills, or card components. + +## Page Structure (5 Screens) + +1. **Hero** — Massive left-aligned headline (~7 cols), smartphone mockup center-right (~4 cols), small editorial annotations with thin hairline connectors, primary CTA +2. **Manifest** — Asymmetric layout, large text block (5 cols), opposite side mostly empty with small caption +3. **Journal Preview** — Large image breaking grid (~7 cols), offset text block (~4 cols), oversized faded number in background +4. **Selected Cases** — Dark background, 2×2 editorial image tiles (6 cols each), overlapping titles +5. **Access/FAQ** — Editorial accordion (8 cols centered), numbered thin rows, one-at-a-time expand behavior + +**Header**: Minimal sticky nav — wordmark left, text anchors right. Buttons: rectangular, 2–4px border-radius. + +## Content + +All service descriptions and UI copy are in Russian (see `PLANNING.md` for full text). Four service sections expand via accordion: +1. Creative & strategy consultations +2. Brand platform development +3. Communication strategies +4. Special projects & creative concepts + +CTA directs to Telegram: @alinamamut diff --git a/IMPLEMENTATION.md b/IMPLEMENTATION.md new file mode 100644 index 0000000..8db66d6 --- /dev/null +++ b/IMPLEMENTATION.md @@ -0,0 +1,43 @@ +# Implementation Summary + +## Tech Stack +- **Vite 6** + Vanilla HTML/CSS/JS (no framework) +- **Archivo** (Google Fonts, expanded width, weight 900) for headlines +- **Inter** (Google Fonts, weight 400) for body text + +## Project Structure +``` +├── index.html # Single page with all 5 screens +├── package.json +├── vite.config.js +├── public/ +├── src/ +│ ├── main.js # Scroll reveal, smooth scroll, header scroll +│ ├── style.css # Master @import file +│ ├── css/ +│ │ ├── reset.css # Modern CSS reset +│ │ ├── tokens.css # Design tokens (colors, type, spacing, grid) +│ │ ├── base.css # Typography classes (.h1, .h2, .h3) +│ │ ├── grid.css # 12-col grid + utilities +│ │ ├── components.css # Buttons, annotations, hairlines +│ │ ├── header.css # Sticky header +│ │ ├── hero.css # Screen 1 +│ │ ├── manifest.css # Screen 2 +│ │ ├── journal.css # Screen 3 +│ │ ├── cases.css # Screen 4 +│ │ ├── services.css # Screen 5 (accordion) +│ │ ├── footer.css +│ │ └── animations.css # Scroll-driven + IntersectionObserver fallback +│ └── assets/ +``` + +## Running +- `npm run dev` — development server with HMR +- `npm run build` — production build to `dist/` +- `npm run preview` — preview production build + +## Design Decisions +- Native `
` for one-at-a-time accordion (zero JS) +- CSS `animation-timeline: view()` with IntersectionObserver fallback +- Colored placeholder blocks instead of images (swap with `` later) +- BEM-lite class naming diff --git a/PLANNING.md b/PLANNING.md new file mode 100644 index 0000000..cda7c71 --- /dev/null +++ b/PLANNING.md @@ -0,0 +1,142 @@ +Here is the plan, that needs to be done, combining several inputs and tasks. + +# Initial goal, reasoning and explanation of pages (in Russian): + +Раздел 1: +1. Консультации по креативу и стратегии + +Выпадающий текст: +Когда это нужно + • Бренд чувствует, что коммуникации устарели; + • Идеи есть, но они не складываются в систему и, главное, не приносят результат; + • Команда не понимает, куда двигаться дальше; + • Нужно свежее, независимое видение. + +Что вы получаете + • Разбор текущей коммуникации бренда; + • Анализ визуального языка и смыслов; + • Точки роста и возможности для отстройки; + • Направления для креатива и спецпроектов. + +Как происходит работа: + 1. Оперативный созвон-знакомство, вы заполняете бриф, по которому я готовлюсь к консультации; + 2. 2-часовая консультация; + 3. Презентация с рекомендациями и планом работ. + +⸻ +Раздел 2: +2. Бренд-платформа + +Выпадающий текст: +Когда это нужно + • Проект не растет, нет клиентов; + • Коммуникации выглядят разрозненно; + • Нет четкого позиционирования и голоса; + • Нет понимания, кто аудитория проекта; + • Сложно масштабировать маркетинг. + +Что вы получаете + • Ядро бренда: аудитория, конкуренты, миссия, ценности, характер; + • Чёткое позиционирование и big idea; + • Tone of voice и визуальные принципы; + • Основу для всех коммуникаций. + +Как происходит работа: + 1. Оперативный созвон-знакомство, вы заполняете бриф; + 2. 2-4 недели разработки бренд-платформы – анализ аудитории и конкурентов, интервью с основателем (при необходимости с командой и клиентами/потенциальными клиентами); + 3. Презентация с готовой бренд-платформой. + +⸻ +Раздел 3: +3. Коммуникационные стратегии + +Выпадающий текст: +Когда это нужно + • Бренд хочет выйти за рамки стандартной рекламы; + • Нужно привлечь новую аудиторию; + • Конкуренты выглядят ярче и смелее; + • Нет ясного сценария развития коммуникаций. + +Что вы получаете + • Стратегию коммуникаций на основе трендов и инсайтов; + • Ключевые смыслы и сообщения бренда; + • Идеи форматов, контента и спецпроектов; + • Дорожную карту – для кого, в каком канале, что необходимо сделать. + +Как происходит работа: + 1. Оперативный созвон-знакомство, вы заполняете бриф; + 2. 2-4 недели разработки коммуникационной стратегии – анализ аудитории и коммуникации конкурентов, анализ лучших релевантных зарубежных и локальных практик; + 3. Презентация с готовой коммуникационной стратегией. +⸻ + +Раздел 4: +4. Идеи спецпроектов и креативные концепции + +Выпадающий текст: +Когда это нужно + • Бренд хочет вау-эффект без банальных решений; + • Нужна идея, которую будут обсуждать; + • Важно выйти за рамки стандартных форматов. + +Что вы получаете + • Концепции спецпроектов; + • Сценарии интеграций и коллабораций; + • Решения, которые можно масштабировать. + +Как происходит работа: + 1. Оперативный созвон-знакомство, вы заполняете бриф; + 2. 2-3 недели разработки идеи – сбор референс, анализ лучших практик, подготовка идеи; + 3. Презентация с готовой коммуникационной стратегией. + +Далее колл-ту-экшен: +Я могу как разработать идею, так и взять на себя всю реализацию при помощи мой команды профессионалов. + +Чтобы ознакомиться с моим портфолио и реализованными кейсами, пожалуйста, напишите мне: @alinamamut + +Внизу подвал с политикой конфиденциальности и тд + +*** +По арт-дирекшену: +1. Шрифт заголовков – Druk Wide Bold +2. Шрифт основного текста – Inter Regular +3. Сверстать необходимо по референту – в том же стиле, что и в файле + +# WebPage coding prompt that was generated by some LLM: + +Create a premium editorial landing page for a cultural trend journal. The design must feel like a high-end magazine, not a startup. Style: brutal typography, strong grid, oversized type, large negative space, minimal color, zero friendly marketing patterns. + +Grid: desktop 12 columns, container 1280px, max-width 1560px, gutter 32px, outer margins 96px. Vertical spacing 160–220px. Mobile: 4 columns, 20px margins. + +Typography: Headlines similar to Druk Wide Bold. Body Inter Regular only. No medium weights. Massive scale contrast. Tight line-height for headers (~0.9). Large readable body (~20–22px desktop). + +Color palette: warm white (#F7F7F5), ink black (#0A0A0A), oxide red (#B3342B), dusty blue (#6F8FA6), stone grey (#D9D9D6). Flat colors only. No gradients. + +⸻ + +Screen 1 — Hero + +Massive left-aligned headline spanning ~7 columns. Center-right smartphone mockup (~4 columns). 3–4 small editorial annotations with thin hairline connector lines. Primary button below headline. Leave 30–40% empty space. + +Screen 2 — Manifest + +Asymmetric layout. Large intellectual text block (5 columns). Opposite side mostly empty with a small caption in the top corner. + +Screen 3 — Journal Preview + +Large issue image breaking grid (~7 columns). Text block offset vertically (~4 columns). Oversized faded issue number in background. Two buttons: primary + outline. + +Screen 4 — Selected Cases + +Dark background. 2×2 editorial tiles (6 columns each). No cards, no shadows. Image-led with overlapping titles. + +Screen 5 — Access + +Editorial accordion centered in grid (8 columns). Closed: thin rows with numbers. Open: split text + button. One item open at a time. + +Header: minimal sticky nav with wordmark left, text anchors right. +Buttons: rectangular, 2–4px radius. +Avoid icons, cards, gradients, pills, and SaaS visuals. Make it intellectual, cultural, and expensive. + +# Additional DESIGN specification + +Local file called design-spec.jpg diff --git a/design-spec.jpg b/design-spec.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fdfbbec3ef2264964676bb91332fca82c286d9c GIT binary patch literal 103579 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%0AMh0RH5n zBL64l`9%ynEg{<5CFAjHPV5q$G+{del@c13XtJn1@~vC^0m-ZxH2A`7_*uN$NzQU} zkD|j(7dvbY&-=tPWKDj-@e{$&6{&?07qE#4adyY&v>UujJ3PUq!u75bDnmQo!L&&om<=A)a(5aO6~*4gw6oip46 zcbt66D!XbjekH*Wrq4_7hn5meaT?Sic_vV4=C%s^=b;g~fq|1tMN117Zx76!|IkkHi zdq>^z%_~RpEgJ05H{vcl!`Nh>en1tGERBVbxm%x3Hc7?#taW&~h@j7A`2@N#OQ{}BAU3~)5c*77l4&M zOEpQ@iyyxZe3dzCQ41Fzy`TPbv&~Dh5H@FG1!lXbKY$_@3@2gvGJR0 zWKJ#5lLSBx>Sl?#iX_o9uP2dfZdG>wRr-@-XD96V3V#+?;ywn@i-LP(MVvbE<-|6wF}@Wr!hsHZY1&%f;}@m4O$tVoiGY?5G}}hxUiPlZQ1| z7^bcKf|<2Z4d>0che4M1+twNzCaOmcs2dYIHZ)Kz90CH|Z}+9&Zc;G6qugRszsAAE zqvFEil#o={;N~%2G9Rh6TnNhwDR#&^!9nH2w#sLn zk;#ax*T9pnit3JIw$xI-mf%)Y)&x7_6hFs??}n%6-&sGieD7rWp0aQ8)(BaeO*qh~ zJCRiFVoE0=PVNBKbO$s70c!)A1?HluDizInVvp#Y{o_q8s(DWx6E zxDu=>rA-ute5DYfqLwm@!)WpxoHm>`%t(G50Fup^ZHHcJ-&bk)}^ee%S}{R0o}zHc2Savz>$dtFk@ zj>QPQ;{KSjKZg`5VjNHrgL?&s_!w7gVidqQM1L&Zt01raO0R#)3I;ntY~quXKShFY638$xZ&sN zJRkdV?V%g!COd0sw{Y20R27^(J>70N)9xTtRh++7#?JiDgtnn0@?Zp3*UT&|oPbEz z3?X>gfRdS{BCq7dNM&~R`-=q`N(7_p?}L6~Vs>Kx>6saiQ9V!Yj6E-mAi0m0y6)qT zA>!C-k4>WzVq&EzMx5!jwMCstt{QG^YRulWMV{0GC+5?-R|uL^xv23H)(4h0SYDs= zGDON*{_nUf;+i4H_*rVDic(mdjDbf3J6LEKGG*u#wgDt;p4K5cHwSL){;tiUSTB zts4#==@lGQZ@hwm!^WZJdX3ACMZ+VhVdnCIik9 z0Yj1sCM`DcrO*H25{V%G>Lnov^ECKLybbaEWuLO|F*gWP0kT5gi=V#`d5V2-G7Hk` zk{Hz@V!lZu4NMjF%6#}L#)A()6P9jN9L9Wmt%cu#)~O%eMNhC^+WeM}%T(RLYnX-a zZM|(K#x)+(_oRy6#;MC|L&mdrjqVd&=ASns++7;9ugw(plv#|N_+`tsJ8RYmJW&cN zMnRdJCzLC+cfMLd)G0xK7!`_;*#Df@Wbf;;Z)k_@j+HZW9dW&#av+5|FQVnV>;O$N z<+L^)nP}#O4)Dv+_W{?Ydz)DH5O_uFiVwC5r0No4Kpz8awjy6ecTTNx%`{|FkI2BG z8^2#Lc6xQVrOhY!t1etK>+-e*MygbPoBGYY@W*tbUz?~4cPEaB}1RUq+q z$!%XIhVGYV)se~T3yOJ)l}BHjmM-`{i|}$qdyb$CTQw`#Kfmi19FGx9K1iszZb(iz z-huLw5zttM8$Dl>In3gCh5ZW#tNW7w{Aap2R)f`=c|Y6d()zi61tS>9E?NKdp!(gg zgK9gY&!c$*iGJ>;fhr$^dgjNA~Y{ew-|Wvum!@&|}f|jNa7*`k+2RDj$3FS?1oYLHw z4z`~zi~DX9q9k`cqO9_>H9n{zx1}q5=~RqyroV(VQIgR(-i*{7b=AV7;%wa|yv5g8 zN1hgzRI-tE@#E)Lc%P!J)ys{OV!a3Q7=E@QpKd)>uH^TKVF6RS|8EvBsZ3l6r zhC6{t%DM<3(RInsFT+~;4hwI zV}W7?%jo1uO$%+KYo7vNJa!LjNXPSqwlx>)nq-P@t}83>JYz`rSK{B-o6Y*uXpwM+ zdHRO3@FgQ9XqN6)Hq43sv5E8P2j$oGz6En%`Jsj=OBjrU2^lABR^Fe2`;}V^QffOt z?GK5(ei!uY8y(P6OwlF72zO_L?&SE07<=X{$K3Bo2R+E-GU&&PCFPNd!k5E>(8qz# zdk%&1YZuAdh3<-xnL1yi0@UM=dRET&&{M(A= zf5F^>3VjSNiPg3rUHMRE7AvdtltIvGh?Gh~7wsR9%^gcK`@GR$EOw;U6r~U5U9MT} z8-{*O1O2|m7mMEMD)YAaH$qI~?6<3><5yve;S>v{s$rR#ts#lpB-8V~It76)n|DVf z?P#CqE`F3V)sw=!-!(1N(rXw0ARh6vT~iZQw7#(TI(<&9VrU51aIK6l7kr#uR`xRW zC}Y@8z!r}nY3f(_v2FPZ8}0-j&R|uqLr#LtextDQL$G%L$mFu-YCNlXv`3i!=RL;fdzutwbjtgabx0%Ar%2K}Avyi~RTC|LpF2HvR`X$#w>%Zp#N8fXSBwb(9VryL>ZTeH5A5{HyubNcR8rsi9S2NYZ69f)OeU)}FJd4QHL+XJ_s0;4GUPJJiVI4RR943<7=D#W`*6%?I{*Vg?{UL){x7zm~C@ z*)iq&L>a_;XyeDg-JLO^rw3_4l}H{)_V7b2_A@8wSUYpEv@^I*x(i~eTe?LQs03B> zOVs+5T7KX2R^x+3*mTNdEY29oiIv^8P;QTmb{zz7iDt-pHPIiE8_x_|-81hBD;EKg zEtL^2kf`dm7`o1Ruwy8Aut<%Nn_5S7(H^=JL)qcT;jeF6_+t{z*9GA9OG0nbU5+`Y z%VJmGJrMDi#weNJ7JBR<>C3`Ke(L)A%8Dq>Mj@^ylg_r?c5OMrR zA&j*xM-%OcutK>Drg=6QI||fOEyzeqvmVc`Dg-&MXjU>0;cD8MpM;MVE$w{bh3bpD`dvb)$=kf=omry zdA9xS7mUHP52Ma4^V^jWYv^PNx)M?71qbh7Gp?I-QG|ivh||IPl`?dWE8^wjgcj@> z_n{MWj{O+VD;?~ik>GMuy?LO!uQ+tA z7(O_PkOW4WYZQ@c>21i7g5)e|$d(K*2(GynN&`%}xiZRAg(oYD>yMuq3_R6tqbsg4 znh%qYFx?l%GII2`?i3XtI0^51)sXC-UY9g7H^NWtX3Zzmk{>NGS2h_Y`&tyFVa7T6_xt9r_j+8rm%Y(nOr)(2J%1gQ*7T^ zH>SAfc7E<<8>dkQz_JqtNFyeq%t2e&TPbJ;BAYq-}bFy1W6~7TbN$ayI4u$;$n0AhU#Gph? z131tMc}pBe)ZuV1B^$PzNN6FpK-`qR1zHq`s2DeeIPJ!2 zb$-01VK>LG*ZeKj%5e<$Xnf2kjL8#Qf{_zac4&R8e^@gEEu2#ue!*0}bi_ISv4_+M zDfL-LHn9r;^Mx(}ptcAjjP@@lVs4Ukd`7GIg#IT!PQa_4`pMGxFv-Nu^R!Zhnp7o% zW1PWM_Di?qF&Zy?3_HfDCEcnq+c8D!o;-c8TD!ejKz|8);Z=AzrcU@xN2z{_u%6pE zd4XeD?6K>cC8;(rXnmD=ItP;1tJV;NDL-2v{~;xocSTRN4cSOetWl;(Gq)m5!6t<< zRvHx>onJ<)d7waZ)pzXVB(Nluo;=rhyUBFvAaSI?L{BrvW*E3OMGa@2S*-bf6>5Uv zdlVM`22`pc3N#;ou8kkf&(F-CDSMaw#XZMn@x1m32=hoWq125Oo&HvI(u|}N#cLGH zk-F&TePvbRv=!;pLWC(K^fSseSzXFfk%tjVSqLCn>l3V>S$K+&MCHToP2En`(#v4Q zq7m1Y6=A!|rzaaWje~`C2)q!I0W^&Jwd~py7!*dG%Cbpbm+lWLiCHQ#U31uq;!vE& z@L(9UkE%zT9cu5T1FtF_PCr{}mr7-yvM&sN`YKo2@X&d}ciwWCQl97xTEeULPF5X? z$iO%+sp(tCU!bff5Y7#lJ`msG33PE1@!NU<#ca@-G|rbmB~`vBC>s49Kjm>?Yd71!QP_ z&uCO=>^vG)YV>OtAU^OL`a&{T{n-5rX7xjuYQ{@FG*@kFa5>CxR&3wu(Hy(PqPgGD zZNDtupOWIiXwGOBfujYe zA=kXvG_Y*$#k^Zmjgkv)sC<(mrTLD$xuG<68OPGcF6PpSG7L<*Ba#p+ zUEGHCy>i#WSOlSP8)ZELI6}oW1%GMaB%&(_+BY&*BB!6ON$|O^%i=nXsy~T2h43x` znr@eR*&On?)Jv<~`x{EJmtRfk`%R`bD29?z!=Eg2m6sYX5A!m*y(g_lV$|u0o`)?w zhd)ENHO}V#3A)l9tA3J4g&-&y-YF*6qSp1vfj_@*%kir+I?&Wu=co$~PSAl${LXyM z53p13qN|zYCq~Q}$;%tP2c#hoKUtWXZj(CmKKIU=--7d_c|3cu-eh2b5cUNR3ZuGE zsGEvI>}o3)iKqA?AWp#+rn1@}DSwz7msE4~hE!$z*zu7;E^up*P8kkgjMPKAY-BKy&Szbq<9vpJOq8J;z z(ZV1V_*-ObW3cRdbKc{iItMlx&NXwer{nCfxxSA0(m0-rhfrUuGXK1wZG4I_AY)XE z>8f2;ed9CFh{#4s@^K$m=DOpv<(c1Q^!TR|p|h`=Wvgl+WCiDv!!#o)xEX6%xe%qP z&#)(u%dWb)j;_=7N)5IMI&>?}B3oD?86#sSrcI_Num1@##z z#9SW&=s8g!3-Mpaoh%85f%r{sDqvEk0dK*=)dmgtuY{kpUwaW7MXxepq=1F% zzNG9Kle~{1fqS9*1v6#d((LrJ{m$1w?(U5t+6d|J`X;M;xrRn+fgvs+<^)-ywS^sO zfXUVbEIF8ongt9(LoPf))GA6+QNPSZUS|{n?Xc0eZUamPS%9DE})Rt(JQQI^pTN(5N)`wY5Fc6y2=s;J*g}t(f5f?r^>lf z%Ya|2zgjPNb*AdGS5$pK0*1~|$ocI+ncQQxnCT(<@+MTZa?bbPRTi-}CNoYSpmU8s z@p#qi1hTuu#%9uJ{FGZC<1V22qqYielTd zDj4WnwJa?_hN^(Pc6{2@)oy-B%fdgu;H_RKF~yb58D+`(8aoidu6C-a6E?SRGqag& zaZH>YH+%gozw_0tiOFt#tB&YCU>3L-Rhs8GRX3g&;hid@b&j0>koSh!4 z0P}4dP)oGe3Fx8aFgg2OB8BPrr{=A2ZDu_qZI>C|cZ?BbZK8H7`l7IQ#lA7(qvRR_ zO4m&a!&X-&vkXYQL>Vih4m;u0#+YbWrGQ-WNRq13f=QEJLyMSLaOoL##Dme3cygm= z3skh(HGhk?oK~J@Zt-AW8B0|xJGED5d)w||A;agJ7W8@cE}YzAKkCLuAEwGGFkfB? z6NopwkuCX4a@6S)X#YcSP=@3h<3Gq`=N{~)P)!RuK3Awnwm#Y{q z>a}gwi7JceA|z5w2CC#``nIWrV$YctYsM+cw77T-3NVv^?ZL2#FKJLE$`^=h>1JH8 zI-jwGtRH`UAmm{XufEEeJ4Z<5l+4GxPhAC`2KQi`Lf4F9W|A!&*J3LiCXz+HiMs0GAWwbCCLW7HQWpvb2eAlNqEv|$(r3N?pPA=TQ(njNLc6*wnhqy^T z)gf0! zEroZ78paAuAX;fZphG?n5aJ~v(b1*D~l1v;?Jv*>Ef6<)P#X)>4Q~IV- z#GiFZdDpd3*uZnH^LmF=%yPo>4ZOYb-m0V<96BbQMs9KcP$iles9J zU7d@sztZJ6-Mux=Q+-sRUVk_1mPx7$$B4kEoy`AR;9rb$ulf(9zw(!vN;`kzK+|Ct zj^r&9rv5Hq)V~n_LWib*A^ta%e`^p*;IC$(nEz`0f2j)vLs|YS{Wr${orQm+52g8= z2m5)|iQf`!71S7z8%|MitM}h`B2>=Hbt|;)P}A6te-Js^8w?Q zY-6(uH61;X&p9VVPS0sGO>VxjA4t~J7qVaSqJqMcZ2ELt2gZS?!<5^sG?iALu?15B zo!7~Wx{a0<+Rz#1bY^W<{p#+ZfkkYL&Oq+k&xJX@8wP{G{8Ihpj?)atk=W!-#5%g* z>Vv+SjsVH>^e-5e2Mwr@Z+f70hMOxg7B{dCXny1(f2+)gt?L!JZiRQyden!K*w#SB*K$!io|| zCTNraO%@p59@F{9c+j25;oWf?$Zk<*9^LpRCf)_vo>b|7` z+COe}{p4mzk}m(+6JKG)-QW7HS$DIykoI#o|gNXm6_&4wEfjqn?~ir8cY`7!j;oK4sy z31}C84;h@_As>QSTuUqD2MR-Vj0p%SBJs=MI}YZIQ)HYlOzKmGN0wC$YT*WrL~MZ?&v7l4&izPhysne zLBQu5uVgh5ShWv+&8F9SLtaF)QSPwVuO|?99oJw%X;ab%am4TXSmtDca3Zfh7u%a> zp;`sC%KmX0wi-_}cy#C2%FKKSS~4w@VDY!{-5rmNCB$HbuVE`>)j|)Sv|BH80NHSX zg)97Z#_b_RdweoORuChH{Brj1@y@Z@4WC(3C#>Ns9DK|b>J#b5?u~VPlfhTAB!;6A z{))*;+hG4gY3GCin}*U>H|?)vS1rEdFjiOn`P3uXtXPHvytx86| z%{+wf6TYl+=(?j0e03j-7*?Zg<;g6{R6a$q^LJ$fiTW*CB}MV%em-)S%{{kKqk-X- zr`j3~ebYc{v5`iat*Nb`8NC~a53m93=1t!l7BS!A;{~-fRuG&j<#l{+Qb*8p|4;(VDvEiXF+s2hr2Tsuuz{&`D?HU-2EdkXd z%D$WBzaQLY>HssEG<~1x<@#VZ$~(h+gH$1FSL{x@1fDy=#(*8&JPl?0MEdIa>3w1A z7yT>Ln3y#_{Q~?i1jjLN$;K)6f4^%%?122Rb_du}75ybcX(W7@(%5%=p}?Xtj3!)W z-a)S^3txGIhNzBSuBC;-(h`kTI4mx7H0G^C53CxE$Q|$4CX`Qg@zbpC(bWpN?4L+v z6>UnPQx|dJ8L|2cGQ06km|ivbB{4MwEU&clJc&&dVhIWr?{8FIj@t|&cl`x#LXLdu zrbXV|LfG`d2I#_^knZ}XEA*mS?fjGh)nPij_}Xu>eI>*8UmZcX<0*kd%52Jlo`a9z zdC$Yz7_E{vD*nEC8zh8=?ewcN&W{yK)*yPJZ(??IRc))!(^ISF*)2sa6vUqy3&1VuDfp8xm-!}w=8@>F2@(1W$Y zp9keZW>AsK%WnYXK^DV*9?(MfoPU)6t-`-xf7baIg}*TVKd1k1i2ZlI|KbFCeSaP~ z3QuYc#oOQ1dO8d4Trq6~nf*m8ov^>1Q_Oh#LZ2_|3&Rrd;z#ku+T@cUVgp&i`AuVo z9K*d_BLzjsU67J^)J^h}57QlgLlB1K2_o$iw06Wli+y$Idks#Ixqzm94Xz|9D#^+q zl`nwlB)1OIk!8%EN_RQ7YC|7$Lj2^;e^7jP74KV`yK@an_S4uGkN6DG0;o&e_1r{P zARl!IXH|%?;Y?1uVrniqz=0R1(;aOQn?Mz|G%#~0S3XkqEPIu9g~jtt`X3bo zMUtOLp&eH331wfRpX67l-He?<|37&w_D9{>Uq|W= zoqm9JJh}eooxuL~qH!XZ`$9Q2ai8#Sx0!PD#LheZw=_b9QAu2mc7I8K>vEp(_$4%G z^uM<0kJt#kg0Gv-a;lZg07 z@!kLVCT$6d4~v%kr0kn&l-4HSdd)kH^j#m7arYoK30a0&<-|5}O6g|vQ!igvmP@d@ zi(P6Bd{Hi(e}v&ssCi>G0u_2a`S*JDB84LscqtW^IFf0fcEh0P#UaT(PKOZ)AN0%?GkWfO(IQ(}RkIArpfY~SiH5b(24-s6+P1Hd|K7DL% z;iKI10!DGksA~ppT9T7#D$;D725=6hduTt$p}!HaUqdb)_h00p5yStdSVjK0!vu>W zp8w2JH>!KyC{T^bu#Wq56PuhoZJvs{$T_vBpB25O2{W+DlKfdq?|Ydy*lJ$Errk+p zHay9}VRrHT=|rzKp6%Nin32lDsj!1nc}t3m@CmLL&|Prr^9(zNroKdJF7J5`tNWx`s=1|JUd8 z*R2sROuKRutzWsy-pjld*=yeuT^EFU`MHhzWxM?YxFu{>Bia!;+)^3XI!T$P8u`@g zF1L%DFU|=aRm07He)G>W?EBFDgi!|RKr>=5-(N5`uBfV|vqHt7!z^H#$M0;beun;D z6O=OODx)}aR%Ewyk55go%x4TZ4*nN#M`fpVZaRr%X)dEWbJl;ie2>pWuZ@%ENvYfDd81Ppau$H`ZZ;lCZ9#-i7p#w3Im zs=UK@`2gJDV0wE^JaAt=3-Fr;$7w%!DYp0fv*=*3yrr!oAVRMv85=39dtDK9BkU(`MDX+_#9@(#WYd^~@tf)4Q4liO}Q z43G{Erz>6W&2v?%lOkY)O=XS$FdNq%-)quD9o4s%A&LLGEOTYqSSY$`$IVW>l@Y~Ol&xXfaSWSyU<=H5CaBls3G%M zH752WxW)Do*YX50+^=MDZR8pmr9H$T>2_Z)Snc=>;(dE-<|#0qhKLn@`%q2B`Ws zot?sI_D+^;J6L?oQ3;_nbLPB?z7qb^X1Q-n1ZTaP+upOR)eFNqh?-_$Ep zxp}Ywv>$k)CKk>Jj*lUo*?>j_jJ_;;YX@p|A{vb6_j^n7xr$lyx{+X^Hi2;g;940$ zGh5AA2O0>`urnkN5TRNY*(4^ka6=$92fBC<_oy2*UGZsLd}79B;X?QOlBUDqd!e9? zB%<5aAqqhK(4ENMg18U zU(ecRDleA?x#X9DZIXN;0xQFseZ-pGW{}cubkp13@en1~}}7&VKxdozVdW|5c{boHYX$ z;PwCCV6{DgKZ$JpjW)woCKL>9Qalq1?*Fq%-1~7T7|ID0Tl_aCP;k`K-e2Iq5%~}B z--!H${a-F;+YO?+{`7D^Ls*1dnTDjS6P8>&=t7v|DS@yjDOc1nLkdC!((Vh>(h`zW1uCd z`s!t~h*eO<29})wQm-yE&4JJ2);W-v(F&%(oJT

h8!YpH?gipV`Hd=v*=wyT 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..e8f2b88 --- /dev/null +++ b/index.html @@ -0,0 +1,307 @@ + + + + + + Alina Mamut — Бренд-стратегия и креативный консалтинг + + + + + + + + + + + + +

+ + +
+
+
+

Бренд-стратегия
и креативный
консалтинг

+

Помогаю брендам находить свой голос, формировать стратегию и создавать коммуникации, которые работают.

+ Написать в Telegram +
+
+
+
+
+
+
Опыт
+
10+ лет в брендинге и стратегии
+
+
+
Подход
+
Исследования, аналитика, креатив
+
+
+
Результат
+
Система, а не разовые решения
+
+
+
+
+ + +
+
+
+

Я верю, что сильный бренд — это не логотип и не визуал. Это стратегия, смыслы и последовательность.

+

Каждый проект начинается с глубокого понимания: кто вы, для кого вы и зачем вы существуете. Я нахожу ответы, которые становятся основой для всех ваших коммуникаций — от позиционирования до рекламных кампаний.

+
+
+ О подходе +
+
+
+ + +
+
+
+
+
+
+

Стратегия — это не документ. Это способ думать о бренде каждый день.

+

Результат моей работы — не просто презентация на 50 слайдов. Это живой инструмент, который помогает принимать решения, формировать контент и развивать бренд осознанно.

+ +
+
+
+ + +
+
+

Избранные кейсы

+
+
+
+

Ребрендинг и стратегия коммуникаций

+
+
+
+

Бренд-платформа с нуля

+
+
+
+

Креативная концепция спецпроекта

+
+
+
+

Коммуникационная стратегия

+
+
+
+
+ + +
+
+
+

Услуги

+ + +
+ + 01 + Консультации по креативу и стратегии + + + +
+
+
+

Когда это нужно

+
    +
  • Бренд чувствует, что коммуникации устарели;
  • +
  • Идеи есть, но они не складываются в систему и, главное, не приносят результат;
  • +
  • Команда не понимает, куда двигаться дальше;
  • +
  • Нужно свежее, независимое видение.
  • +
+
+
+

Что вы получаете

+
    +
  • Разбор текущей коммуникации бренда;
  • +
  • Анализ визуального языка и смыслов;
  • +
  • Точки роста и возможности для отстройки;
  • +
  • Направления для креатива и спецпроектов.
  • +
+
+
+
+
+

Как происходит работа

+
    +
  1. Оперативный созвон-знакомство, вы заполняете бриф, по которому я готовлюсь к консультации;
  2. +
  3. 2-часовая консультация;
  4. +
  5. Презентация с рекомендациями и планом работ.
  6. +
+
+ Записаться +
+
+
+ + +
+ + 02 + Бренд-платформа + + + +
+
+
+

Когда это нужно

+
    +
  • Проект не растет, нет клиентов;
  • +
  • Коммуникации выглядят разрозненно;
  • +
  • Нет четкого позиционирования и голоса;
  • +
  • Нет понимания, кто аудитория проекта;
  • +
  • Сложно масштабировать маркетинг.
  • +
+
+
+

Что вы получаете

+
    +
  • Ядро бренда: аудитория, конкуренты, миссия, ценности, характер;
  • +
  • Чёткое позиционирование и big idea;
  • +
  • Tone of voice и визуальные принципы;
  • +
  • Основу для всех коммуникаций.
  • +
+
+
+
+
+

Как происходит работа

+
    +
  1. Оперативный созвон-знакомство, вы заполняете бриф;
  2. +
  3. 2-4 недели разработки бренд-платформы — анализ аудитории и конкурентов, интервью с основателем (при необходимости с командой и клиентами/потенциальными клиентами);
  4. +
  5. Презентация с готовой бренд-платформой.
  6. +
+
+ Записаться +
+
+
+ + +
+ + 03 + Коммуникационные стратегии + + + +
+
+
+

Когда это нужно

+
    +
  • Бренд хочет выйти за рамки стандартной рекламы;
  • +
  • Нужно привлечь новую аудиторию;
  • +
  • Конкуренты выглядят ярче и смелее;
  • +
  • Нет ясного сценария развития коммуникаций.
  • +
+
+
+

Что вы получаете

+
    +
  • Стратегию коммуникаций на основе трендов и инсайтов;
  • +
  • Ключевые смыслы и сообщения бренда;
  • +
  • Идеи форматов, контента и спецпроектов;
  • +
  • Дорожную карту — для кого, в каком канале, что необходимо сделать.
  • +
+
+
+
+
+

Как происходит работа

+
    +
  1. Оперативный созвон-знакомство, вы заполняете бриф;
  2. +
  3. 2-4 недели разработки коммуникационной стратегии — анализ аудитории и коммуникации конкурентов, анализ лучших релевантных зарубежных и локальных практик;
  4. +
  5. Презентация с готовой коммуникационной стратегией.
  6. +
+
+ Записаться +
+
+
+ + +
+ + 04 + Идеи спецпроектов и креативные концепции + + + +
+
+
+

Когда это нужно

+
    +
  • Бренд хочет вау-эффект без банальных решений;
  • +
  • Нужна идея, которую будут обсуждать;
  • +
  • Важно выйти за рамки стандартных форматов.
  • +
+
+
+

Что вы получаете

+
    +
  • Концепции спецпроектов;
  • +
  • Сценарии интеграций и коллабораций;
  • +
  • Решения, которые можно масштабировать.
  • +
+
+
+
+
+

Как происходит работа

+
    +
  1. Оперативный созвон-знакомство, вы заполняете бриф;
  2. +
  3. 2-3 недели разработки идеи — сбор референс, анализ лучших практик, подготовка идеи;
  4. +
  5. Презентация с готовой креативной концепцией.
  6. +
+
+ Записаться +
+
+
+ + +
+
+
+ + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..baac288 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1104 @@ +{ + "name": "alina-design-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "alina-design-website", + "version": "1.0.0", + "devDependencies": { + "vite": "^6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", + "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", + "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", + "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", + "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", + "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", + "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", + "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", + "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", + "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", + "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", + "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", + "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", + "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", + "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", + "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", + "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", + "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", + "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", + "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", + "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", + "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", + "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", + "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", + "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c5bad64 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "alina-design-website", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "vite": "^6.0.0" + } +} diff --git a/src/css/animations.css b/src/css/animations.css new file mode 100644 index 0000000..c27b091 --- /dev/null +++ b/src/css/animations.css @@ -0,0 +1,49 @@ +/* ===== IntersectionObserver fallback ===== */ +[data-reveal] { + opacity: 0; + transform: translateY(24px); + transition: opacity 0.6s ease, transform 0.6s ease; +} + +[data-reveal].is-visible { + opacity: 1; + transform: translateY(0); +} + +/* ===== Scroll-driven animations (progressive enhancement) ===== */ +.has-scroll-driven [data-reveal] { + opacity: 1; + transform: none; + transition: none; + + animation: reveal-in linear both; + animation-timeline: view(); + animation-range: entry 0% entry 30%; +} + +@keyframes reveal-in { + from { + opacity: 0; + transform: translateY(24px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +/* Details open/close transition */ +.services__content { + animation: accordion-open 0.25s ease; +} + +@keyframes accordion-open { + from { + opacity: 0; + transform: translateY(-8px); + } + to { + opacity: 1; + transform: translateY(0); + } +} diff --git a/src/css/base.css b/src/css/base.css new file mode 100644 index 0000000..caf4d05 --- /dev/null +++ b/src/css/base.css @@ -0,0 +1,53 @@ +body { + font-family: var(--font-body); + font-size: var(--body-size); + line-height: var(--body-lh); + color: var(--color-dark); + background-color: var(--color-bg); + font-weight: 400; +} + +.h1 { + font-family: var(--font-headline); + font-size: var(--h1-size); + line-height: var(--h1-lh); + font-weight: 900; + font-stretch: 125%; + text-transform: uppercase; + letter-spacing: -0.02em; +} + +.h2 { + font-family: var(--font-headline); + font-size: var(--h2-size); + line-height: var(--h2-lh); + font-weight: 900; + font-stretch: 125%; + text-transform: uppercase; + letter-spacing: -0.01em; +} + +.h3 { + font-family: var(--font-headline); + font-size: var(--h3-size); + line-height: var(--h3-lh); + font-weight: 900; + font-stretch: 125%; + text-transform: uppercase; +} + +.body-text { + font-family: var(--font-body); + font-size: var(--body-size); + line-height: calc(var(--body-lh) + 6px); + font-weight: 400; +} + +.caption { + font-family: var(--font-body); + font-size: var(--caption-size); + line-height: var(--caption-lh); + font-weight: 400; + text-transform: uppercase; + letter-spacing: 0.05em; +} diff --git a/src/css/cases.css b/src/css/cases.css new file mode 100644 index 0000000..4c7ed32 --- /dev/null +++ b/src/css/cases.css @@ -0,0 +1,52 @@ +.cases { + padding: var(--section-gap) 0; + background-color: var(--color-dark); + color: var(--color-white); +} + +.cases__heading { + margin-bottom: 60px; +} + +.cases__grid { + row-gap: var(--grid-gutter); +} + +.cases__tile { + display: grid; + grid-template: 1fr / 1fr; + overflow: hidden; + cursor: pointer; +} + +.cases__tile-image { + grid-area: 1 / 1; + width: 100%; + aspect-ratio: 4 / 3; + transition: transform 0.4s ease; +} + +.cases__tile:hover .cases__tile-image { + transform: scale(1.03); +} + +.cases__tile-title { + grid-area: 1 / 1; + align-self: end; + padding: 24px; + color: var(--color-white); + mix-blend-mode: difference; + z-index: 1; + line-height: 1.2; +} + +@media (max-width: 768px) { + .cases__heading { + margin-bottom: 32px; + } + + .cases__tile-title { + padding: 16px; + font-size: 16px; + } +} diff --git a/src/css/components.css b/src/css/components.css new file mode 100644 index 0000000..73324a3 --- /dev/null +++ b/src/css/components.css @@ -0,0 +1,89 @@ +.btn { + display: inline-block; + font-family: var(--font-body); + font-size: 14px; + font-weight: 400; + letter-spacing: 0.05em; + text-transform: uppercase; + padding: 14px 32px; + border-radius: var(--btn-radius); + border: 1.5px solid transparent; + cursor: pointer; + transition: background-color 0.2s, color 0.2s, border-color 0.2s; + text-align: center; +} + +.btn--primary { + background-color: var(--color-dark); + color: var(--color-white); + border-color: var(--color-dark); +} + +.btn--primary:hover { + background-color: transparent; + color: var(--color-dark); +} + +.btn--outline { + background-color: transparent; + color: var(--color-dark); + border-color: var(--color-dark); +} + +.btn--outline:hover { + background-color: var(--color-dark); + color: var(--color-white); +} + +.btn--light { + background-color: var(--color-white); + color: var(--color-dark); + border-color: var(--color-white); +} + +.btn--light:hover { + background-color: transparent; + color: var(--color-white); +} + +.hairline { + width: 1px; + background-color: var(--color-dark); + opacity: 0.3; +} + +.hairline--h { + width: 100%; + height: 1px; +} + +.annotation { + position: relative; + padding-left: 16px; +} + +.annotation::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 1px; + background-color: var(--color-dark); + opacity: 0.3; +} + +.annotation__label { + font-family: var(--font-body); + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.1em; + opacity: 0.5; + margin-bottom: 4px; +} + +.annotation__text { + font-family: var(--font-body); + font-size: 13px; + line-height: 1.4; +} diff --git a/src/css/footer.css b/src/css/footer.css new file mode 100644 index 0000000..5280070 --- /dev/null +++ b/src/css/footer.css @@ -0,0 +1,31 @@ +.footer { + padding: 40px 0; + border-top: 1px solid rgba(26, 26, 26, 0.15); +} + +.footer__inner { + display: flex; + align-items: center; + justify-content: space-between; +} + +.footer__copy, +.footer__telegram, +.footer__privacy { + font-family: var(--font-body); + font-size: 13px; + opacity: 0.5; +} + +.footer__telegram:hover, +.footer__privacy:hover { + opacity: 0.8; +} + +@media (max-width: 768px) { + .footer__inner { + flex-direction: column; + gap: 12px; + text-align: center; + } +} diff --git a/src/css/grid.css b/src/css/grid.css new file mode 100644 index 0000000..966dcb5 --- /dev/null +++ b/src/css/grid.css @@ -0,0 +1,76 @@ +.container { + width: 100%; + max-width: var(--grid-max); + margin: 0 auto; + padding: 0 var(--grid-margin); +} + +.grid { + display: grid; + grid-template-columns: repeat(var(--grid-columns), 1fr); + gap: var(--grid-gutter); +} + +/* Column span utilities */ +.col-span-1 { grid-column: span 1; } +.col-span-2 { grid-column: span 2; } +.col-span-3 { grid-column: span 3; } +.col-span-4 { grid-column: span 4; } +.col-span-5 { grid-column: span 5; } +.col-span-6 { grid-column: span 6; } +.col-span-7 { grid-column: span 7; } +.col-span-8 { grid-column: span 8; } +.col-span-9 { grid-column: span 9; } +.col-span-10 { grid-column: span 10; } +.col-span-11 { grid-column: span 11; } +.col-span-12 { grid-column: span 12; } + +/* Column start utilities */ +.col-start-1 { grid-column-start: 1; } +.col-start-2 { grid-column-start: 2; } +.col-start-3 { grid-column-start: 3; } +.col-start-4 { grid-column-start: 4; } +.col-start-5 { grid-column-start: 5; } +.col-start-6 { grid-column-start: 6; } +.col-start-7 { grid-column-start: 7; } +.col-start-8 { grid-column-start: 8; } +.col-start-9 { grid-column-start: 9; } +.col-start-10 { grid-column-start: 10; } +.col-start-11 { grid-column-start: 11; } +.col-start-12 { grid-column-start: 12; } + +@media (max-width: 768px) { + .container { + padding: 0 var(--grid-margin); + } + + .col-span-1, + .col-span-2, + .col-span-3, + .col-span-4, + .col-span-5, + .col-span-6, + .col-span-7, + .col-span-8, + .col-span-9, + .col-span-10, + .col-span-11, + .col-span-12 { + grid-column: span 4; + } + + .col-start-1, + .col-start-2, + .col-start-3, + .col-start-4, + .col-start-5, + .col-start-6, + .col-start-7, + .col-start-8, + .col-start-9, + .col-start-10, + .col-start-11, + .col-start-12 { + grid-column-start: 1; + } +} diff --git a/src/css/header.css b/src/css/header.css new file mode 100644 index 0000000..74a0b30 --- /dev/null +++ b/src/css/header.css @@ -0,0 +1,59 @@ +.header { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 100; + height: var(--header-height); + background-color: rgba(231, 242, 234, 0.85); + border-bottom: 1px solid rgba(26, 26, 26, 0.1); + transition: backdrop-filter 0.3s; +} + +.header--scrolled { + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +.header__inner { + display: flex; + align-items: center; + justify-content: space-between; + height: 100%; +} + +.header__wordmark { + font-family: var(--font-headline); + font-weight: 900; + font-stretch: 125%; + font-size: 14px; + letter-spacing: 0.05em; + text-transform: uppercase; +} + +.header__nav { + display: flex; + gap: 32px; +} + +.header__link { + font-family: var(--font-body); + font-size: 13px; + letter-spacing: 0.03em; + opacity: 0.7; + transition: opacity 0.2s; +} + +.header__link:hover { + opacity: 1; +} + +@media (max-width: 768px) { + .header__nav { + gap: 16px; + } + + .header__link { + font-size: 12px; + } +} diff --git a/src/css/hero.css b/src/css/hero.css new file mode 100644 index 0000000..a14e400 --- /dev/null +++ b/src/css/hero.css @@ -0,0 +1,72 @@ +.hero { + min-height: 100vh; + display: flex; + align-items: center; + padding-top: var(--header-height); + padding-bottom: 80px; +} + +.hero__inner { + align-items: start; + row-gap: 60px; +} + +.hero__headline-block { + display: flex; + flex-direction: column; + gap: 32px; + padding-top: 80px; +} + +.hero__title { + max-width: 600px; +} + +.hero__subtitle { + max-width: 420px; + opacity: 0.7; +} + +.hero__editorial { + display: flex; + align-items: center; + justify-content: center; + padding-top: 80px; +} + +.hero__image-placeholder { + width: 100%; + aspect-ratio: 3 / 4; + background-color: var(--color-primary); + max-height: 500px; +} + +.hero__annotations { + display: flex; + gap: 40px; +} + +@media (max-width: 768px) { + .hero { + min-height: auto; + padding-top: calc(var(--header-height) + 40px); + padding-bottom: 60px; + } + + .hero__headline-block { + padding-top: 40px; + } + + .hero__editorial { + padding-top: 0; + } + + .hero__image-placeholder { + max-height: 300px; + } + + .hero__annotations { + flex-direction: column; + gap: 24px; + } +} diff --git a/src/css/journal.css b/src/css/journal.css new file mode 100644 index 0000000..ac3bc50 --- /dev/null +++ b/src/css/journal.css @@ -0,0 +1,73 @@ +.journal { + padding: var(--section-gap) 0; + position: relative; + overflow: hidden; +} + +.journal::after { + content: attr(data-number); + position: absolute; + top: -40px; + right: 5%; + font-family: var(--font-headline); + font-weight: 900; + font-stretch: 125%; + font-size: clamp(200px, 30vw, 400px); + line-height: 1; + color: var(--color-dark); + opacity: 0.04; + pointer-events: none; + z-index: 0; +} + +.journal__inner { + position: relative; + z-index: 1; + align-items: end; +} + +.journal__image-block { + overflow: hidden; +} + +.journal__image-placeholder { + width: 100%; + height: 500px; + background-color: var(--color-surface); + object-fit: cover; +} + +.journal__text-block { + display: flex; + flex-direction: column; + gap: 20px; + align-self: end; +} + +.journal__body { + opacity: 0.7; +} + +.journal__buttons { + display: flex; + gap: 16px; + margin-top: 12px; +} + +@media (max-width: 768px) { + .journal__image-placeholder { + height: 300px; + } + + .journal__text-block { + align-self: start; + } + + .journal__buttons { + flex-direction: column; + } + + .journal__buttons .btn { + text-align: center; + } +} diff --git a/src/css/manifest.css b/src/css/manifest.css new file mode 100644 index 0000000..416b769 --- /dev/null +++ b/src/css/manifest.css @@ -0,0 +1,39 @@ +.manifest { + padding: var(--section-gap) 0; +} + +.manifest__inner { + align-items: start; +} + +.manifest__text { + display: flex; + flex-direction: column; + gap: 28px; +} + +.manifest__heading { + color: var(--color-dark); +} + +.manifest__body { + opacity: 0.7; + max-width: 400px; +} + +.manifest__caption { + text-align: right; + padding-top: 8px; +} + +.manifest__caption .caption { + opacity: 0.5; +} + +@media (max-width: 768px) { + .manifest__caption { + text-align: left; + order: -1; + margin-bottom: 16px; + } +} diff --git a/src/css/reset.css b/src/css/reset.css new file mode 100644 index 0000000..369df56 --- /dev/null +++ b/src/css/reset.css @@ -0,0 +1,61 @@ +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + scroll-behavior: smooth; +} + +body { + min-height: 100vh; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +img, +picture, +video, +svg { + display: block; + max-width: 100%; +} + +input, +button, +textarea, +select { + font: inherit; +} + +h1, h2, h3, h4, h5, h6 { + overflow-wrap: break-word; + font-weight: normal; +} + +a { + color: inherit; + text-decoration: none; +} + +ul, ol { + list-style: none; +} + +details summary { + cursor: pointer; +} + +details summary::-webkit-details-marker { + display: none; +} + +details summary::marker { + content: ''; +} diff --git a/src/css/services.css b/src/css/services.css new file mode 100644 index 0000000..e5a20ae --- /dev/null +++ b/src/css/services.css @@ -0,0 +1,150 @@ +.services { + padding: var(--section-gap) 0; +} + +.services__heading { + margin-bottom: 48px; +} + +.services__item { + border-top: 1px solid rgba(26, 26, 26, 0.2); +} + +.services__item:last-of-type { + border-bottom: 1px solid rgba(26, 26, 26, 0.2); +} + +.services__summary { + display: flex; + align-items: center; + gap: 24px; + padding: 24px 0; + list-style: none; + user-select: none; +} + +.services__number { + font-family: var(--font-body); + font-size: 13px; + opacity: 0.4; + min-width: 28px; +} + +.services__title { + font-family: var(--font-headline); + font-size: clamp(16px, 1.5vw, 20px); + font-weight: 900; + font-stretch: 125%; + text-transform: uppercase; + flex: 1; +} + +.services__icon { + font-size: 24px; + font-weight: 300; + opacity: 0.5; + transition: transform 0.3s; +} + +.services__item[open] .services__icon { + transform: rotate(45deg); +} + +.services__content { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 40px; + padding: 8px 0 40px 52px; +} + +.services__section { + margin-bottom: 24px; +} + +.services__section-title { + font-family: var(--font-body); + font-size: 12px; + text-transform: uppercase; + letter-spacing: 0.1em; + opacity: 0.5; + margin-bottom: 12px; +} + +.services__list { + display: flex; + flex-direction: column; + gap: 6px; +} + +.services__list li { + font-family: var(--font-body); + font-size: 14px; + line-height: 1.5; + padding-left: 12px; + position: relative; +} + +.services__list li::before { + content: '\2022'; + position: absolute; + left: 0; + opacity: 0.4; +} + +.services__steps { + display: flex; + flex-direction: column; + gap: 8px; + counter-reset: step; +} + +.services__steps li { + font-family: var(--font-body); + font-size: 14px; + line-height: 1.5; + padding-left: 20px; + position: relative; + counter-increment: step; +} + +.services__steps li::before { + content: counter(step) '.'; + position: absolute; + left: 0; + opacity: 0.5; +} + +.services__cta { + margin-top: 8px; +} + +.services__footer { + margin-top: 60px; + display: flex; + flex-direction: column; + gap: 16px; + align-items: flex-start; +} + +.services__footer-text { + opacity: 0.7; + max-width: 500px; +} + +@media (max-width: 768px) { + .services__block { + grid-column: span 4; + grid-column-start: 1; + } + + .services__content { + grid-template-columns: 1fr; + gap: 24px; + padding-left: 0; + } + + .services__summary { + gap: 12px; + padding: 20px 0; + } +} diff --git a/src/css/tokens.css b/src/css/tokens.css new file mode 100644 index 0000000..5239d81 --- /dev/null +++ b/src/css/tokens.css @@ -0,0 +1,60 @@ +:root { + /* Colors */ + --color-primary: #007DDA; + --color-bg: #E7F2EA; + --color-surface: #FCC3C3; + --color-ink: #BD5E24; + --color-accent: #FB9322; + --color-dark: #1A1A1A; + --color-white: #FFFFFF; + + /* Typography — Families */ + --font-headline: 'Archivo', sans-serif; + --font-body: 'Inter', sans-serif; + + /* Typography — Sizes (Desktop) */ + --h1-size: clamp(32px, 4vw, 48px); + --h1-lh: 40px; + --h2-size: clamp(24px, 2.5vw, 31px); + --h2-lh: 30px; + --h3-size: clamp(18px, 2vw, 24px); + --h3-lh: 20px; + --body-size: 16px; + --body-lh: 18px; + --caption-size: 16px; + --caption-lh: 44px; + + /* Grid */ + --grid-columns: 12; + --grid-container: 1200px; + --grid-max: 1424px; + --grid-gutter: 32px; + --grid-margin: 96px; + + /* Spacing */ + --section-gap: clamp(120px, 15vw, 220px); + --headline-spacing: 160px; + + /* Misc */ + --btn-radius: 3px; + --header-height: 64px; +} + +@media (max-width: 768px) { + :root { + --h1-size: 32px; + --h1-lh: 40px; + --h2-size: 34px; + --h2-lh: 30px; + --h3-size: 20px; + --h3-lh: 80px; + --body-size: 16px; + --body-lh: 14px; + --caption-size: 14px; + --caption-lh: 12px; + + --grid-columns: 4; + --grid-gutter: 16px; + --grid-margin: 20px; + } +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..d84a82e --- /dev/null +++ b/src/main.js @@ -0,0 +1,75 @@ +import './style.css' + +function initScrollReveal() { + const supportsScrollDriven = CSS.supports('animation-timeline', 'view()') + + if (supportsScrollDriven) { + document.documentElement.classList.add('has-scroll-driven') + return + } + + const reveals = document.querySelectorAll('[data-reveal]') + if (!reveals.length) return + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + entry.target.classList.add('is-visible') + observer.unobserve(entry.target) + } + }) + }, + { threshold: 0.15 } + ) + + reveals.forEach((el) => observer.observe(el)) +} + +function initSmoothScroll() { + document.querySelectorAll('a[href^="#"]').forEach((anchor) => { + anchor.addEventListener('click', (e) => { + const targetId = anchor.getAttribute('href') + if (targetId === '#') return + + const target = document.querySelector(targetId) + if (!target) return + + e.preventDefault() + const headerOffset = parseInt( + getComputedStyle(document.documentElement) + .getPropertyValue('--header-height'), + 10 + ) + const top = target.getBoundingClientRect().top + window.scrollY - headerOffset - 20 + + window.scrollTo({ top, behavior: 'smooth' }) + }) + }) +} + +function initHeaderScroll() { + const header = document.getElementById('header') + if (!header) return + + let ticking = false + window.addEventListener( + 'scroll', + () => { + if (!ticking) { + requestAnimationFrame(() => { + header.classList.toggle('header--scrolled', window.scrollY > 100) + ticking = false + }) + ticking = true + } + }, + { passive: true } + ) +} + +document.addEventListener('DOMContentLoaded', () => { + initScrollReveal() + initSmoothScroll() + initHeaderScroll() +}) diff --git a/src/style.css b/src/style.css new file mode 100644 index 0000000..f62ae73 --- /dev/null +++ b/src/style.css @@ -0,0 +1,13 @@ +@import './css/reset.css'; +@import './css/tokens.css'; +@import './css/base.css'; +@import './css/grid.css'; +@import './css/components.css'; +@import './css/header.css'; +@import './css/hero.css'; +@import './css/manifest.css'; +@import './css/journal.css'; +@import './css/cases.css'; +@import './css/services.css'; +@import './css/footer.css'; +@import './css/animations.css'; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..ced2f9d --- /dev/null +++ b/vite.config.js @@ -0,0 +1,9 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + root: '.', + publicDir: 'public', + build: { + outDir: 'dist', + }, +})