From 5c12e2aaea36225db1217c3d5aa305a014c62363 Mon Sep 17 00:00:00 2001 From: Spencer Flagg Date: Mon, 24 Oct 2022 14:17:02 +0200 Subject: [PATCH] iOS, macOS, firefox css tweaks; config and readme updates; --- .eleventy.js | 45 ++----- readme.md | 22 ++-- src/_data/seo.json | 2 +- src/_includes/components/landing/hero.njk | 2 +- .../components/landing/infographics.njk | 4 +- .../components/landing/powered-by.njk | 2 +- src/_includes/layouts/base.njk | 4 +- src/about.njk | 2 +- src/assets/images/thumbnail.jpg | Bin 0 -> 89229 bytes src/assets/js/landing.js | 21 ++++ src/assets/styles/bitcoin.scss | 35 ++++-- src/assets/styles/community.scss | 1 + src/assets/styles/infographics.scss | 15 ++- src/assets/styles/landing.scss | 25 +++- src/assets/styles/main.scss | 112 +++++++++++------- src/assets/styles/menu.scss | 2 +- src/assets/styles/peripheral.scss | 24 ++-- src/assets/styles/powered-by.scss | 11 +- src/assets/styles/support.scss | 9 ++ src/contact.njk | 2 +- src/dev.njk | 2 +- src/jobs.njk | 2 +- src/news.njk | 2 +- src/privacy.njk | 2 +- 24 files changed, 227 insertions(+), 121 deletions(-) create mode 100644 src/assets/images/thumbnail.jpg diff --git a/.eleventy.js b/.eleventy.js index 14f2c76..3a3dd58 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,9 +1,11 @@ const eleventySass = require("eleventy-sass"); const lazyImagesPlugin = require('eleventy-plugin-lazyimages'); const faviconPlugin = require("eleventy-favicon"); + +// https://github.com/artstorm/eleventy-plugin-seo const pluginSEO = require("eleventy-plugin-seo"); -// https://www.npmjs.com/package/eleventy-plugin-img2picture +// https://github.com/saneef/eleventy-plugin-img2picture const img2picture = require("eleventy-plugin-img2picture"); // https://www.npmjs.com/package/@sardine/eleventy-plugin-tinycss @@ -17,13 +19,15 @@ const tinyHTML = require('@sardine/eleventy-plugin-tinyhtml'); module.exports = function (eleventyConfig) { - // passthrus - //eleventyConfig.addPassthroughCopy("./src/assets/styles"); - eleventyConfig.addPassthroughCopy('src/assets/fonts'); eleventyConfig.addPassthroughCopy("./src/assets/js"); - if (process.env.ELEVENTY_ENV === "production") { + + if (process.env.ELEVENTY_ENV === "enable-image-optim") { + // img2picture (recommend not enabling) + ////// this plugin smartly optimizes images on build, such as converting pngs to smaller jpegs. + ////// did not see noticable speed gains when enabled, but it did cause rendering issues on older versions of Safari (e.g. on Calalina). + ////// specifially, jpeg masking (as a replacement for alpha pngs) doesn't seem to work for all browsers. eleventyConfig.addPlugin(img2picture, { // Should be same as Eleventy input folder set using `dir.input`. eleventyInputDir: "src", @@ -35,6 +39,8 @@ module.exports = function (eleventyConfig) { // It should match with path suffix in `imagesOutputDir`. // Eg: imagesOutputDir with `_site/images` likely need urlPath as `/images/` urlPath: "/assets/images/", + sharpPngOptions: { pallette: true }, + sharpJpegOptions: { quality: 100 } }); } else { // During development, copy the files to Eleventy's `dir.output` @@ -45,38 +51,13 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPlugin(eleventySass); eleventyConfig.addPlugin(faviconPlugin, { destination: './_site' }); eleventyConfig.addPlugin(pluginSEO, require("./src/_data/seo.json")); - //eleventyConfig.addPlugin(tinyCSS); + //eleventyConfig.addPlugin(tinyCSS); // smartly injects selectors from external css files into style tags. requires some massaging. not ready for prime time. eleventyConfig.addPlugin(tinyHTML); eleventyConfig.addPlugin(tinysvg, { baseUrl: 'src/_includes/svgs/', }); - // eleventyConfig.addPlugin(lazyImagesPlugin, { - // imgSelector: 'img:not(.unlazy)', // custom image selector - // //cacheFile: '', // don't cache results to a file - // }); - return { dir: { input: "src", output: "_site", data: "_data" }, }; -}; - -// module.exports = function (eleventyConfig) { -// if (process.env.ELEVENTY_ENV === "production") { -// eleventyConfig.addPlugin(img2picture, { -// // Should be same as Eleventy input folder set using `dir.input`. -// eleventyInputDir: ".", - -// // Output folder for optimized images. -// imagesOutputDir: "_site", - -// // URL prefix for images src URLS. -// // It should match with path suffix in `imagesOutputDir`. -// // Eg: imagesOutputDir with `_site/images` likely need urlPath as `/images/` -// urlPath: "", -// }); -// } else { -// // During development, copy the files to Eleventy's `dir.output` -// eleventyConfig.addPassthroughCopy("./images"); -// } -// }; \ No newline at end of file +}; \ No newline at end of file diff --git a/readme.md b/readme.md index 4cf09df..8178321 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ - [11ty](https://www.11ty.dev) for Static Site Generator -## *TO UPDATE* Getting started +## Serve for dev ``` npm run start @@ -13,8 +13,12 @@ npm run start Open http://localhost:8080 to see the site. _(8080+n will be used if 8080 is already in use, ad nauseum)_ +### NOTE +Eleventy projects served in this way will re-build on save of any file in the project. +Usually, any browser viewing the page will also hot-reload on build. However, this project stopped hot-reloading a couple of weeks ago. Have not been able to diagnose why. According to some threads I found, it's a bit of a black-box with many possible causes. -## *TO UPDATE* Deploy to production + +## Deploy to production You can see the results locally in production mode with: @@ -23,6 +27,7 @@ npm run build ``` Now, your blog is ready to be deployed. All generated files are located at `_site` folder, which you can deploy with any hosting service. +(I use https://coolify.io/ which allows me to auto-deploy by pushing to GitLab.) ## Project structure @@ -32,12 +37,15 @@ Now, your blog is ready to be deployed. All generated files are located at `_sit ├── .eleventy.js # Eleventy config │ └── src - ├── _data # Eleventy data folder + ├── _data # Eleventy data folder (supports .json and exported .js) ├── _includes - │ └── components # HTML layout files - │ └── layouts # HTML layout files + │ └── components # landing sections and reuable components + │ └── layouts # page layouts + │ └── svgs # for including in njk templates └── assets - ├── images - └── styles # Your blog CSS files + ├── fonts + ├── images + ├── js + └── styles # SCSS ``` diff --git a/src/_data/seo.json b/src/_data/seo.json index 2c5b99a..53c8d06 100644 --- a/src/_data/seo.json +++ b/src/_data/seo.json @@ -4,5 +4,5 @@ "url": "https://start9.com", "author": "Start9 Labs", "twitter": "start9labs", - "image": "favicon.svg" + "image": "/assets/images/thumbnail.jpg" } \ No newline at end of file diff --git a/src/_includes/components/landing/hero.njk b/src/_includes/components/landing/hero.njk index 5e6d2b3..bcd29bf 100644 --- a/src/_includes/components/landing/hero.njk +++ b/src/_includes/components/landing/hero.njk @@ -1,5 +1,5 @@
-
+
start9 hero; voxel explosion
diff --git a/src/_includes/components/landing/infographics.njk b/src/_includes/components/landing/infographics.njk index 62012cb..6bb8fda 100644 --- a/src/_includes/components/landing/infographics.njk +++ b/src/_includes/components/landing/infographics.njk @@ -8,7 +8,7 @@ App companies can see your pictures, read your documents, listen to your conversations, track your location, sell your private information, permanently delete your data, or cut you off at any time. Even if the companies behind these apps are not malicious, they are prime targets for hackers and are vulnerable to political winds.

-
+
{% include "svgs/big-tech-network-diagram.svg" %}
{% include "svgs/big-tech-network-diagram.svg" %}
@@ -24,7 +24,7 @@ namely software developers, corporations, wealthy individuals, and politicians. Start9 levels the playing field by making it possible for the rest of us.

-
+
{% include "svgs/embassyos-network-diagram_red_extended.svg" %}
{% include "svgs/embassyos-network-diagram_red_extended.svg" %}
diff --git a/src/_includes/components/landing/powered-by.njk b/src/_includes/components/landing/powered-by.njk index 922f823..c0714c9 100644 --- a/src/_includes/components/landing/powered-by.njk +++ b/src/_includes/components/landing/powered-by.njk @@ -11,7 +11,7 @@ Check out our source code!

-
+
{% include "svgs/stack.svg" %}
{% include "svgs/stack.svg" %}
diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk index fa75fab..cbb9606 100644 --- a/src/_includes/layouts/base.njk +++ b/src/_includes/layouts/base.njk @@ -5,8 +5,8 @@ - - {{ title }} + {# + {{ title }} #} {% favicon './favicon.svg' %} diff --git a/src/about.njk b/src/about.njk index f541111..f9394dc 100644 --- a/src/about.njk +++ b/src/about.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---
-
+
about page hero image: a robot emerging from the embasssy
diff --git a/src/assets/images/thumbnail.jpg b/src/assets/images/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..253991ab5722fe5a178a3d8cc13d15318797c400 GIT binary patch literal 89229 zcmbTeeOOa>x;DB((5SVfj_kMS4vALBV9)F-g?EMk$%6XUh*|>Z>^-}i0Xw)i+S9GZ zh+=41Ak#A2LlY^sS|=v4fWeuq)R|hOBL@3HbUI}rVT@C#V1r$R6!}O3BqWRX{^5S# zb6w}JbB^F!1#+qdRyr33;2wFiHx`F?5(wPf*P(c(o* zL?Y4BrAwAAkAHgkQ%@~l^`n*I_{7yRY2s>$WX<{)1P{%vN<_5HB}~8 zDAQidd?6+EMRF6t(xpq6KeasJ>8BH3Tq{}o;{WGA^PSX+CBmx3v{3LI6|+JhTp^hM zf|5~`U=c=32K--t1Tn(cMT3x% z@BK4pKREYcV^i}*d&{NY{o#)vU;Cu(di$rJeg4IlUC!Hg{@m;8`|CaT{l9(l@H@}& zqwl#9@95-|KMyabf+$+Z6W%>EzqT7h}R#KsC^MPy!rm}B@SToJoyZSvwD zW#@}t)2@8(#p)&TFV$bTdTZ&rl!A%B`_`Y{yvc7)M{%Y}8 zp`IAimaj8XYrWx~B*CGiX8wpi@FkU?6o=+1UvEHY{d0r8c~fz*Ke|t#4cPQYx}o6Cv0N`{`Neo1W#aFMwJL#36A?DOHi>}-BdNr=JYB=b}_jGvA< z-Dx(HZHx^?_xVPTN13jwxbp^DGto58(_FAI5H9c-9b6+>juchJwy_F^^te7u$aPsYmaz!-|jz+~?$ z9qjgGx7|*=Bm26vrdAmjuuWRj5An$uK9-wM%u}n=r4Kr2_R&_la~OB&Hbylx8`(!m zXEDj%GbZOnn)Nq%*+)Ecw%J+y8qX}F#Q)G^VOY;r1D(w?&nNp#U*OuwX08=G7VHts ziv7`zSSqV)o@&i$aB|KNzSnC*Ot?jGm}be~glz#CHyLl~=y0(9<{2MPd$JZ+o{iGc z-5vV6X)eNld_G!P6XAC+Kepzm4|lqp^;ExOh-OnOi^x(XDA-56COcN6hdQ)aOy^qp z-xcb5^d(^?I1)J|%4Dp)Mzw^odb5_LId|b{=h7s`3@n@TnkXWY2e8gPOO^A~CjY&v zXKm9?FCQOQ!B{nX#~P(LF$D%8>nkwjrpfHHc`*}=DuZcIA1aT~?Drcpc(c{z8{eLO zj4zz0-k~<-elF!L*6l@(A{fDb+ZZ*G%*tGmjfc{;btMgaxor_=_l)C-&3uhA4U3fT z&fF_aw))u)VS^bfbx=>`iCQow)q}wGX_a}B*L3{M=9{NRgW&>8N9}=J?L2kQwkV7x z@sI7el~~Kzrl+TyeD2I37x8aB&Q>~h!MoTNP1DhX^VH8X`W=ptZ~T=pb6trmR8dh- zQ>8Dl&r|>69nX5I!NT3tGYw-oF0)aQAmdIZvy3wmoM}`zTZ=?Y{`go{+?c7e#^ntJ zQk#MjEYducf6-HSLL}oRrkhzwUELm7i$ysi(49zT?T(vD!^@J=mc-drGQRcEwhV5( z!lHp0KB&?Z<@lU9Ju9-}#(VT{4q&n+JNjl+-_m#ZBX?c1Tb1c0k&O@T-}as$hmI;+ z<+-SyHBHz&im`x4_AqDMqT#S|{E_yc&&OBH<;4U70T?b_-@KleNBAQ#$+w&?3;lVh zpz^36nDcG3&@axXARfp~}Ya$uyxcEj-D~{#

9G>=BCv9O~@nnXUXgY5l+Q%Il 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 { + gsap.fromTo( + elem, + { + y: "5rem", + }, + { + scrollTrigger: { + scrub: true, + trigger: elem, + start: '-4rem bottom', + }, + y: 0, + } + ); +}); \ No newline at end of file diff --git a/src/assets/styles/bitcoin.scss b/src/assets/styles/bitcoin.scss index ca9dfe6..2d0cde8 100644 --- a/src/assets/styles/bitcoin.scss +++ b/src/assets/styles/bitcoin.scss @@ -1,9 +1,13 @@ -#bitcoin-to-be svg{ +#bitcoin-to-be svg { max-height: 50vh; } section#bitcoin { - background-image: linear-gradient(180deg, var(--c-bitcoin) 0%, var(--c-lightning) 100%); + background-image: linear-gradient( + 180deg, + var(--c-bitcoin) 0%, + var(--c-lightning) 100% + ); background-repeat: no-repeat; background-position: center center; background-size: 100%; @@ -36,7 +40,8 @@ section#bitcoin { } // grid of squares (svg) - #grid-blend-top, #grid-blend-bottom { + #grid-blend-top, + #grid-blend-bottom { // mix-blend-mode: multiply; width: 100vw; rect { @@ -79,10 +84,10 @@ section#bitcoin { } } - #flying-icons{ + #flying-icons { position: absolute; top: 0; - left:0; + left: 0; right: 0; bottom: 0; overflow: hidden; @@ -92,8 +97,8 @@ section#bitcoin { .service-icon { border-radius: 100%; position: absolute; - top:0; - left:0; + top: 0; + left: 0; z-index: -2; backdrop-filter: blur(48px); mix-blend-mode: soft-light; @@ -118,7 +123,7 @@ section#bitcoin { width: 15rem; } &.service-icon--electrs { - width: 7rem; + width: 7rem; background-color: var(--c-bkg-offset); padding: 1rem; z-index: -6; @@ -173,4 +178,16 @@ section#bitcoin { .service-icon--c-lightning { width: 11rem !important; } -} \ No newline at end of file + + section#bitcoin .subsection { + padding: 0 2rem; + } + + section#bitcoin .subsection--bitcoin { + margin-left: 4rem; + } + + section#bitcoin .subsection--lightning { + margin-right: 4rem; + } +} diff --git a/src/assets/styles/community.scss b/src/assets/styles/community.scss index f6d847f..89648c4 100644 --- a/src/assets/styles/community.scss +++ b/src/assets/styles/community.scss @@ -16,6 +16,7 @@ section#community { } input[type="email"] { + border-radius: 0; width: var(--width); background-color: transparent; border: 0; diff --git a/src/assets/styles/infographics.scss b/src/assets/styles/infographics.scss index 10ca600..c707b1a 100644 --- a/src/assets/styles/infographics.scss +++ b/src/assets/styles/infographics.scss @@ -2,14 +2,14 @@ section#infographics{ display: flex; flex-direction: column; align-items: stretch; - padding: 0 6rem; + padding: 0 3rem; .subsection{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 3rem; - padding: 6rem; + padding: 6rem 3rem; outline: 1px solid rgba(255,255,255,0); svg{ width: 100%; @@ -42,7 +42,8 @@ section#infographics{ } .image-with-shadow{ - width: clamp(min(400px, 90vw), 110%, 1000px); + --width: clamp(min(400px, 90vw), 110%, 1000px); + width: var(--width); z-index: 1; .img-shadow{ width: 100%; @@ -51,4 +52,12 @@ section#infographics{ } } } + + #big-tech-network-image-block svg{ + height: calc((494 / 1282) * var(--width)); // force aspect ratio for iOS + } + + #embassyos-network-image-block svg{ + height: calc((606 / 1282) * var(--width)); // force aspect ratio for iOS + } } \ No newline at end of file diff --git a/src/assets/styles/landing.scss b/src/assets/styles/landing.scss index 1517320..1aeab2e 100644 --- a/src/assets/styles/landing.scss +++ b/src/assets/styles/landing.scss @@ -11,14 +11,35 @@ body { margin: 0; - background: linear-gradient(0deg, var(--c-bkg), var(--c-bkg)), - url("/assets/images/bkg.jpg"); + background: linear-gradient(0deg, var(--c-bkg), var(--c-bkg)), url("/assets/images/bkg.jpg"); background-blend-mode: color, normal; background-size: cover; background-attachment: fixed; width: 100vw; } +@supports (-webkit-touch-callout: none) { + /* CSS specific to iOS devices */ + body{ + background: none; + position: relative; + } + body::after{ + content:''; + position: fixed; + z-index: -1; + width: 100vw; + height: 100vh; + top:0; + left: 0; + background: linear-gradient(0deg, var(--c-bkg), var(--c-bkg)), url("/assets/images/bkg.jpg"); + background-blend-mode: color, normal; + background-size: auto 100vh; + background-repeat: no-repeat; + } + +} + main{ display:flex; flex-direction: column; diff --git a/src/assets/styles/main.scss b/src/assets/styles/main.scss index 046d231..c7a520a 100644 --- a/src/assets/styles/main.scss +++ b/src/assets/styles/main.scss @@ -7,17 +7,17 @@ background-attachment: fixed; --viewportWidth: calc(100vw - var(--scrollbarWidth)); - --c-red1: #EE6570; - --c-red2: #FF4961; - --c-red3: #E84258; - --c-red4: #993E4A; + --c-red1: #ee6570; + --c-red2: #ff4961; + --c-red3: #e84258; + --c-red4: #993e4a; --c-gray1: #121212; --c-gray2: #333333; --c-gray3: #828282; - --c-gray4: #D1D1D1; - --c-gray5: #E0E0E0; - --c-gray6: #F4F4F5; + --c-gray4: #d1d1d1; + --c-gray5: #e0e0e0; + --c-gray6: #f4f4f5; --c-1: rgba(255, 255, 255); --c-text-primary: var(--c-1); @@ -52,17 +52,21 @@ --c-shadow-2: rgb(0 0 0 / 40%); --c-shadow-3: rgb(0 0 0 / 20%); - --c-bkg-light-fade05: rgba(255,255,255,.05); - --c-bkg-light-fade1: rgba(255,255,255,.1); - --c-bkg-light-fade2: rgba(255,255,255,.2); - --c-bkg-light-fade9: rgba(255,255,255,.9); + --c-bkg-light-fade05: rgba(255, 255, 255, 0.05); + --c-bkg-light-fade1: rgba(255, 255, 255, 0.1); + --c-bkg-light-fade2: rgba(255, 255, 255, 0.2); + --c-bkg-light-fade9: rgba(255, 255, 255, 0.9); - --c-bkg-dark-fade1: rgba(0,0,0,.1); - --c-bkg-dark-fade2: rgba(0,0,0,.2); + --c-bkg-dark-fade1: rgba(0, 0, 0, 0.1); + --c-bkg-dark-fade2: rgba(0, 0, 0, 0.2); --c-spacer: var(--c-bkg-light-fade05); - --c-glass: linear-gradient(45deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.05)); + --c-glass: linear-gradient( + 45deg, + rgba(255, 255, 255, 0), + rgba(255, 255, 255, 0.05) + ); --c-dark-glass: linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25)); --sh-2: 0 3rem 2rem 0rem var(--c-shadow-2); @@ -130,7 +134,12 @@ img { display: block; width: 100%; max-width: 100%; - height: auto; + //height: auto; + object-fit: contain; +} + +.image-with-shadow img { + align-self: flex-start; } picture { @@ -151,13 +160,13 @@ a { transition: var(--t-simple); } -a.link-in-svg{ +a.link-in-svg { fill: var(--c-text-accent); - path{ + path { transition: var(--t-simple); } - &:hover{ - path{ + &:hover { + path { fill: var(--c-text-primary); } } @@ -175,13 +184,26 @@ p a { left: 0; height: 1px; border-radius: 2px; - background: linear-gradient(111.3deg, transparent 9.6%, var(--c-bkg-accent) 93.6%); - background: linear-gradient(111.3deg, transparent 9.6%, var(--c-bkg-accent) 50%, transparent 93.6%); + background: linear-gradient( + 111.3deg, + transparent 9.6%, + var(--c-bkg-accent) 93.6% + ); + background: linear-gradient( + 111.3deg, + transparent 9.6%, + var(--c-bkg-accent) 50%, + transparent 93.6% + ); } &:hover { color: var(--c-text-accent); &::after { - background: linear-gradient(111.3deg, var(--c-bkg-accent) 9.6%, var(--c-bkg-accent) 93.6%); + background: linear-gradient( + 111.3deg, + var(--c-bkg-accent) 9.6%, + var(--c-bkg-accent) 93.6% + ); } } } @@ -199,8 +221,9 @@ h5 { } } -h1, h2{ - text-transform:none; +h1, +h2 { + text-transform: none; } ul { @@ -233,7 +256,7 @@ header { stroke-width: 0; stroke: transparent; } - path:last-child{ + path:last-child { //filter: drop-shadow(0 0 0.6rem rgb(0 0 0 / 80%)); } } @@ -342,21 +365,21 @@ nav { opacity: 0.5; } -.form-alert{ +.form-alert { padding: 1.5rem; font-size: 1.5rem; font-weight: 700; display: none; - &.form-alert--success{ + &.form-alert--success { background-color: var(--c-success); } - &.form-alert--error{ + &.form-alert--error { background-color: var(--c-negative); } - &.form-alert--visible{ + &.form-alert--visible { display: block; } } @@ -366,9 +389,9 @@ nav { line-height: 1.4; } -.center{ +.center { width: fit-content; - align-self: center; + align-self: center; } @media only screen and (max-width: 500px) { @@ -378,11 +401,13 @@ nav { .hide-on-mobile { display: none; } - nav ul{ + nav ul { gap: 0; - li a { - font-size: 2.5rem; - }} + justify-content: flex-end; + li a { + font-size: 2rem; + } + } } .image-with-shadow { @@ -391,18 +416,19 @@ nav { } /* Safari 9+ */ -@supports (-webkit-hyphens:none) { - body{ +@supports (-webkit-hyphens: none) { + body { overflow-x: hidden; } - section#support, section#be-your-own{ - transform: translate(0,0); + section#support, + section#be-your-own { + transform: translate(0, 0); } - section#support img{ + section#support img { max-width: 40vh !important; } - section#bitcoin::after{ + section#bitcoin::after { bottom: -99vh; } @@ -411,10 +437,10 @@ nav { --rows-above: 2 !important; } } - + @media screen and (max-width: 1300px) { #be-your-own { --rows-above: 1 !important; } } -} \ No newline at end of file +} diff --git a/src/assets/styles/menu.scss b/src/assets/styles/menu.scss index 3eb55dc..68e1d6c 100644 --- a/src/assets/styles/menu.scss +++ b/src/assets/styles/menu.scss @@ -127,7 +127,7 @@ } #menu .groups{ display: grid; - grid-template-columns: 1fr; + grid-template-columns: 1fr 1fr; grid-template-rows: auto; } } \ No newline at end of file diff --git a/src/assets/styles/peripheral.scss b/src/assets/styles/peripheral.scss index 11a0453..609f4ce 100644 --- a/src/assets/styles/peripheral.scss +++ b/src/assets/styles/peripheral.scss @@ -142,6 +142,9 @@ section#virtues { h1 { font-size: 4.2rem; } + svg { + width: 33rem; // force width for firefox + } } } @@ -358,13 +361,14 @@ section#news { background-color: var(--c-gray1); } h3, - p, time { + p, + time { width: var(--width); padding: 0 2rem; box-sizing: border-box; } - h3{ + h3 { font-size: max(28px, 1.6rem); } p { @@ -375,7 +379,7 @@ section#news { font-size: max(14px, 0.8rem); } - time{ + time { margin-top: -1.5rem; color: var(--c-text-accent); font-weight: 600; @@ -385,11 +389,13 @@ section#news { } } -section#contact { +section#contact { gap: 3rem; - p{ margin: 0;} -.community__icons{ - width: auto; - margin: 0; + p { + margin: 0; + } + .community__icons { + width: auto; + margin: 0; + } } -} \ No newline at end of file diff --git a/src/assets/styles/powered-by.scss b/src/assets/styles/powered-by.scss index b5ee94d..4062329 100644 --- a/src/assets/styles/powered-by.scss +++ b/src/assets/styles/powered-by.scss @@ -52,11 +52,17 @@ section#powered-by { } } svg { - width: 45rem; - max-width: calc(100vw - 12rem); + --width: min(45rem, (100vw - 12rem)); + width: --width; + //width: 45rem; + //max-width: calc(100vw - 12rem); //margin-top: 6rem; } + #stack-image-block svg { + height: calc((679 / 843) * var(--width)); // forcing aspect ratio for iOS + } + a.source-link{ margin-top: 5rem; display: flex; @@ -88,6 +94,7 @@ section#powered-by { position: absolute; } } + } svg|a:link, diff --git a/src/assets/styles/support.scss b/src/assets/styles/support.scss index 6e363ca..840c929 100644 --- a/src/assets/styles/support.scss +++ b/src/assets/styles/support.scss @@ -32,4 +32,13 @@ section#support { } } } + + @media only screen and (max-width: 500px) { + section#support cols{ + gap: 3rem; + } + section#support img{ + max-height: 17rem; + } + } } diff --git a/src/contact.njk b/src/contact.njk index 4a2885b..cd248d5 100644 --- a/src/contact.njk +++ b/src/contact.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---

-
+
contact page hero: @ symbol emerging from an embassy
diff --git a/src/dev.njk b/src/dev.njk index 31f1280..dd74340 100644 --- a/src/dev.njk +++ b/src/dev.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---
-
+
dev page hero: html tag emerging from an embassy
diff --git a/src/jobs.njk b/src/jobs.njk index 899aa94..72200bc 100644 --- a/src/jobs.njk +++ b/src/jobs.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---
-
+
jobs page hero: laptop emerging from an embassy
diff --git a/src/news.njk b/src/news.njk index d2e9cec..d7e3b3d 100644 --- a/src/news.njk +++ b/src/news.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---
-
+
news page hero: tv emerging from an embassy
diff --git a/src/privacy.njk b/src/privacy.njk index 9a68626..2727b23 100644 --- a/src/privacy.njk +++ b/src/privacy.njk @@ -4,7 +4,7 @@ layout: layouts/peripheral.njk ---
-
+