From 2d1f7269e0930b0cdc7d6ebb3db8f49d88e2a265 Mon Sep 17 00:00:00 2001 From: Teddy Middleton-Smith Date: Wed, 30 Jul 2025 20:24:37 +0100 Subject: [PATCH] Fix: Style improvements on home page. --- static/css/pages/core/home.css | 40 +++++++++++++++++++----- static/dist/css/core_home.bundle.css | 40 +++++++++++++++++++----- static/dist/css/core_home.bundle.css.map | 2 +- templates/layouts/layout.html | 1 + templates/pages/core/_home.html | 14 ++++----- 5 files changed, 74 insertions(+), 23 deletions(-) diff --git a/static/css/pages/core/home.css b/static/css/pages/core/home.css index ffd7c10..21c1117 100644 --- a/static/css/pages/core/home.css +++ b/static/css/pages/core/home.css @@ -114,18 +114,27 @@ section.benefits .container .card .container { min-width: 250px; } /* Solution Section */ +section.benefits .card.benefits, +section.social-proof .card.social-proof { + display: flex; +} section.solution .container .card { margin-top: 1vh; - max-width: min(2000px, 90vw); + max-width: min(2000px, 80vw); } section.benefits .card.benefits .container, section.solution .container .card .container { padding: 1vh 2vw; + max-width: min(500px, 80vw); +} +section.solution .container .card .container p { + margin-bottom: 1vh; } section.solution .project-thumbnail img { - max-width: 500px; - max-height: 500px; + max-width: min(500px, 80vw); + max-height: min(500px, 80vw); + border-radius: 1vh; } @@ -157,18 +166,21 @@ section.social-proof ul li { font-size: 14px; } */ -section.benefits .card.benefits, section.social-proof .card.social-proof { - display: flex; + padding: 0; } section.social-proof .section-title { font-weight: bold; color: var(--colour-text-link-visited); margin-bottom: 0.25vh; } +section.social-proof .section-subtitle { + margin: 1vh 1vw; +} section.social-proof .container { max-width: min(600px, 90vw); width: fit-content; + margin: 1vh auto; } /* Early Access Section * / @@ -195,10 +207,19 @@ section.early-access a.button { } */ -/* Features section */ +/* Features section * / section.features .button { margin-top: 0; } +*/ + +/* Testimonials section */ +section.testimonial p { + margin-bottom: 1vh; +} +section.testimonial h2 { + margin: 0 auto; +} /* CTA Section */ .cta-1, @@ -222,7 +243,12 @@ section.cta-2 .card .container { padding: 2vh 1vw; margin: 1vh; } - +section.cta-2 .card .container h3 { + margin: 0 auto; +} +section.cta-2 .card .container p { + margin-top: 1vh; +} /* FAQs * / section.faq .button { margin-bottom: 0.25rem; diff --git a/static/dist/css/core_home.bundle.css b/static/dist/css/core_home.bundle.css index 5a1d037..96ee413 100644 --- a/static/dist/css/core_home.bundle.css +++ b/static/dist/css/core_home.bundle.css @@ -271,18 +271,27 @@ section.benefits .container .card .container { min-width: 250px; } /* Solution Section */ +section.benefits .card.benefits, +section.social-proof .card.social-proof { + display: flex; +} section.solution .container .card { margin-top: 1vh; - max-width: min(2000px, 90vw); + max-width: min(2000px, 80vw); } section.benefits .card.benefits .container, section.solution .container .card .container { padding: 1vh 2vw; + max-width: min(500px, 80vw); +} +section.solution .container .card .container p { + margin-bottom: 1vh; } section.solution .project-thumbnail img { - max-width: 500px; - max-height: 500px; + max-width: min(500px, 80vw); + max-height: min(500px, 80vw); + border-radius: 1vh; } @@ -314,18 +323,21 @@ section.social-proof ul li { font-size: 14px; } */ -section.benefits .card.benefits, section.social-proof .card.social-proof { - display: flex; + padding: 0; } section.social-proof .section-title { font-weight: bold; color: var(--colour-text-link-visited); margin-bottom: 0.25vh; } +section.social-proof .section-subtitle { + margin: 1vh 1vw; +} section.social-proof .container { max-width: min(600px, 90vw); width: fit-content; + margin: 1vh auto; } /* Early Access Section * / @@ -352,10 +364,19 @@ section.early-access a.button { } */ -/* Features section */ +/* Features section * / section.features .button { margin-top: 0; } +*/ + +/* Testimonials section */ +section.testimonial p { + margin-bottom: 1vh; +} +section.testimonial h2 { + margin: 0 auto; +} /* CTA Section */ .cta-1, @@ -379,7 +400,12 @@ section.cta-2 .card .container { padding: 2vh 1vw; margin: 1vh; } - +section.cta-2 .card .container h3 { + margin: 0 auto; +} +section.cta-2 .card .container p { + margin-top: 1vh; +} /* FAQs * / section.faq .button { margin-bottom: 0.25rem; diff --git a/static/dist/css/core_home.bundle.css.map b/static/dist/css/core_home.bundle.css.map index f021efb..0cccb56 100644 --- a/static/dist/css/core_home.bundle.css.map +++ b/static/dist/css/core_home.bundle.css.map @@ -1 +1 @@ -{"version":3,"file":"css/core_home.bundle.css","mappings":";AACA;CACC;AACD;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,SAAS;IACT,aAAa;IACb,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;IACrB,eAAe;AACnB;AACA;IACI,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,4BAA4B;IAC5B,cAAc;IACd,cAAc;AAClB;;AAEA,WAAW;AACX;IACI,iBAAiB;IACjB,qCAAqC;IACrC;aACS;IACT,WAAW;IACX,aAAa;AACjB;;AAEA;IACI,aAAa;IACb,8BAA8B;IAC9B,mBAAmB;IACnB,eAAe;AACnB;;AAEA;IACI,eAAe;IACf,iBAAiB;IACjB,cAAc;AAClB;;AAEA;IACI,aAAa;IACb,SAAS;AACb;;AAEA;IACI,qBAAqB;IACrB,kBAAkB;IAClB,gBAAgB;IAChB,qBAAqB;AACzB;AACA;IACI,YAAY;AAChB;;AAEA,WAAW;AACX;IACI,mBAAmB;IACnB,cAAc;IACd,oBAAoB;AACxB;;AAEA;IACI,aAAa;IACb,2DAA2D;IAC3D,SAAS;IACT,mBAAmB;AACvB;;AAEA;IACI,WAAW;IACX,mBAAmB;IACnB,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,gBAAgB;IAChB,UAAU;AACd;;AAEA;IACI,qBAAqB;AACzB;;AAEA;IACI,cAAc;IACd,qBAAqB;IACrB,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,0BAA0B;AAC9B;;AAEA;IACI,6BAA6B;IAC7B,iBAAiB;IACjB,kBAAkB;IAClB,iBAAiB;AACrB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,WAAW;AACf;AACA;IACI,UAAU;AACd;AACA;IACI,gBAAgB;AACpB;;AAEA;IACI;QACI,0BAA0B;QAC1B,kBAAkB;IACtB;AACJ;;AAEA;IACI;QACI,aAAa;IACjB;AACJ,C;AC5JA,WAAW;AACX;IACI,WAAW;IACX,eAAe;AACnB;AACA;;IAEI,cAAc;AAClB;AACA;IACI,eAAe;AACnB;AACA;IACI,eAAe;AACnB;;AAEA;;IAEI,eAAe;IACf,yCAAyC;AAC7C;AACA;;IAEI,aAAa;IACb,yCAAyC;IACzC,kBAAkB;IAClB,+BAA+B;IAC/B,cAAc;AAClB;;AAEA;;;IAGI,eAAe;IACf,2CAA2C;AAC/C;AACA;;;IAGI,yCAAyC;IACzC,aAAa;IACb,kBAAkB;IAClB,gBAAgB;IAChB,mBAAmB;IACnB,qCAAqC;AACzC;;;AAGA;IACI,gBAAgB;AACpB;;AAEA,iBAAiB;AACjB;IACI,oBAAoB;IACpB,oGAAoG,EAAE,8CAA8C;AACxJ;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,eAAe;IACf,gBAAgB;IAChB,qBAAqB;IACrB,yBAAyB;AAC7B;;AAEA;IACI,kBAAkB;IAClB,mBAAmB;IACnB,8BAA8B;AAClC;;AAEA;IACI,gBAAgB;IAChB,cAAc;AAClB;;;AAGA,oBAAoB;;;AAGpB;;;;CAIC;AACD;IACI,qBAAqB;IACrB,iBAAiB;AACrB;AACA;;;;;;CAMC;AACD;IACI,gBAAgB;AACpB;;;AAGA;;;;;CAKC;;AAED;IACI,gBAAgB;AACpB;AACA,qBAAqB;AACrB;IACI,eAAe;IACf,4BAA4B;AAChC;;AAEA;;IAEI,gBAAgB;AACpB;AACA;IACI,gBAAgB;IAChB,iBAAiB;AACrB;;;AAGA;;;;;;;;;;;;;;;;;;;;;;;;;;;CA2BC;AACD;;IAEI,aAAa;AACjB;AACA;IACI,iBAAiB;IACjB,sCAAsC;IACtC,qBAAqB;AACzB;AACA;IACI,2BAA2B;IAC3B,kBAAkB;AACtB;;AAEA;;;;;;;;;;;;;;;;;;;;;;CAsBC;;AAED,qBAAqB;AACrB;IACI,aAAa;AACjB;;AAEA,gBAAgB;AAChB;;IAEI,eAAe;IACf,iCAAiC;IACjC,YAAY;IACZ,kBAAkB;AACtB;;AAEA;IACI,eAAe;AACnB;AACA;IACI,6BAA6B;AACjC;AACA;IACI,+CAA+C;IAC/C,4BAA4B;IAC5B,kBAAkB;IAClB,gBAAgB;IAChB,WAAW;AACf;;AAEA;;;;CAIC;;AAED;IACI;QACI,aAAa;IACjB;AACJ;;AAEA,eAAe;AACf,4DAA4D;AAC5D;IACI,UAAU,EAAE,0BAA0B;AAC1C;;AAEA,iEAAiE;AACjE;IACI;QACI,UAAU;IACd;;IAEA;QACI,yCAAyC;IAC7C;AACJ;;AAEA;IACI;QACI,UAAU;QACV,2BAA2B;IAC/B;IACA;QACI,UAAU;QACV,wBAAwB;IAC5B;AACJ;;AAEA,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;AAClC,WAAW,qBAAqB,EAAE;;AAElC,YAAY;AACZ;IACI,qBAAqB;IACrB,uBAAuB;IACvB,kBAAkB;IAClB,qBAAqB;IACrB,gBAAgB;IAChB,yBAAyB;IACzB,kBAAkB;IAClB,eAAe;IACf,eAAe;AACnB;;AAEA;IACI,iCAAiC;IACjC,YAAY;AAChB;;AAEA;IACI,mCAAmC;AACvC;;AAEA;IACI,iBAAiB;IACjB,4BAA4B;AAChC;;AAEA;IACI,yCAAyC;AAC7C;;AAEA;IACI,eAAe;AACnB,C","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Home page\n*/\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n /* position: fixed;\n top: 0; */\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/* Header */\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n /* position: fixed;\n top: 0; */\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 2rem;\n font-weight: bold;\n color: #8932CB;\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n}\n.nav-links a.button {\n color: white;\n}\n\n/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 0 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 450px) {\n .nav-links {\n display: none;\n }\n}","/* Common */\np {\n width: 100%;\n font-size: 16px;\n}\np.section-title,\np.section-subtitle {\n margin: 0 auto;\n}\n.section-subtitle {\n font-size: 18px;\n}\nul li {\n font-size: 16px;\n}\n\nsection.benefits,\nsection.social-proof {\n padding: 4rem 0;\n background: var(--colour-text-background);\n}\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof { \n padding: 2rem;\n background: var(--colour-page-background);\n border-radius: 8px;\n transition: transform 0.3s ease;\n display: block;\n}\n\nsection.problem,\nsection.solution,\nsection.testimonial {\n padding: 4rem 0;\n background: var(--colour-page-background-1);\n}\nsection.problem .card.problem,\nsection.solution .card.solution,\nsection.testimonial .card.testimonial {\n background: var(--colour-text-background);\n padding: 2rem;\n border-radius: 8px;\n max-width: 800px;\n margin: 3rem auto 0;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\n\nsection.problem ul li {\n list-style: none;\n}\n\n/* Hero Section */\n.hero {\n padding: 8rem 0 4rem;\n background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.hero h1 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text);\n}\n\n.hero p {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-secondary);\n}\n\nsection.hero .button {\n margin: 1vh auto;\n display: block;\n}\n\n\n/* Problem Section */\n\n\n/*\nsection.problem .problem.card:hover {\n transform: translateY(-5px);\n}\n*/\nsection.problem .section-subtitle {\n /* font-size: 18px; */\n font-weight: bold;\n}\n/*\nsection.problem ul li::before {\n content: \"😤\";\n position: absolute;\n left: 0;\n }\n*/\nsection.problem ul li {\n list-style: none;\n}\n\n\n/* Benefits Section * /\nsection.benefits .section-subtitle {\n font-size: 18px;\n font-weight: bold;\n}\n*/\n\nsection.benefits .container .card .container {\n min-width: 250px;\n}\n/* Solution Section */\nsection.solution .container .card {\n margin-top: 1vh;\n max-width: min(2000px, 90vw);\n}\n\nsection.benefits .card.benefits .container,\nsection.solution .container .card .container {\n padding: 1vh 2vw;\n}\nsection.solution .project-thumbnail img {\n max-width: 500px;\n max-height: 500px;\n}\n\n\n/* Social Proof Section * /\nsection.social-proof {\n padding: 6rem 0;\n background: white;\n}\n\nsection.social-proof .card.social-proof {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.social-proof ul {\n list-style: none;\n margin: 0;\n}\n* /\n\nsection.social-proof .section-subtitle {\n font-size: 16px;\n}\nsection.social-proof ul li {\n font-size: 14px;\n}\n*/\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof {\n display: flex;\n}\nsection.social-proof .section-title {\n font-weight: bold;\n color: var(--colour-text-link-visited);\n margin-bottom: 0.25vh;\n}\nsection.social-proof .container {\n max-width: min(600px, 90vw);\n width: fit-content;\n}\n\n/* Early Access Section * /\nsection.early-access {\n padding: 6rem 0;\n background: white;\n}\n\nsection.early-access .card.early-access {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.early-access ul {\n list-style: none;\n margin: 0;\n}\nsection.early-access a.button {\n margin: 0.25rem;\n}\n*/\n\n/* Features section */\nsection.features .button {\n margin-top: 0;\n}\n\n/* CTA Section */\n.cta-1,\n.cta-2 {\n padding: 6rem 0;\n background: var(--colour-primary);\n color: white;\n text-align: center;\n}\n\nsection.cta-2 .button {\n margin: 2vh 1vw;\n}\nsection.cta-2 .card {\n background-color: transparent;\n}\nsection.cta-2 .card .container {\n background-color: var(--colour-page-background);\n color: var(--colour-primary);\n border-radius: 1vh;\n padding: 2vh 1vw;\n margin: 1vh;\n}\n\n/* FAQs * /\nsection.faq .button {\n margin-bottom: 0.25rem;\n}\n*/\n\n@media screen and (max-width: 640px) {\n header .navbar .nav-links {\n display: none;\n }\n}\n\n/* Animations */\n/* Fallback styles to ensure content is visible without JS */\n.reveal {\n opacity: 1; /* Default visible state */\n}\n\n/* Only hide elements if browser supports Intersection Observer */\n@supports (animation-name: fade) {\n .reveal {\n opacity: 0;\n }\n\n .reveal.active {\n animation: fade-up 0.8s ease-out forwards;\n }\n}\n\n@keyframes fade-up {\n 0% {\n opacity: 0;\n transform: translateY(30px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.delay-1 { animation-delay: 0.1s; }\n.delay-2 { animation-delay: 0.2s; }\n.delay-3 { animation-delay: 0.3s; }\n.delay-4 { animation-delay: 0.4s; }\n\n/* Buttons */\n.button {\n display: inline-block;\n padding: 0.75rem 1.5rem;\n border-radius: 6px;\n text-decoration: none;\n font-weight: 500;\n transition: all 0.3s ease;\n width: fit-content;\n margin: 0.75rem;\n font-size: 18px;\n}\n\n.button-primary {\n background: var(--colour-primary);\n color: white;\n}\n\n.button-primary:hover {\n background: var(--colour-secondary);\n}\n\n.button-light {\n background: white;\n color: var(--colour-primary);\n}\n\n.button-light:hover {\n background: var(--colour-page-background);\n}\n\n.logo:hover{\n cursor: pointer;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/core_home.bundle.css","mappings":"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","sources":["webpack://app/./static/css/sections/core.css","webpack://app/./static/css/pages/core/home.css"],"sourcesContent":["\n/* Home page\n*/\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n /* position: fixed;\n top: 0; */\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n display: flex;\n flex-wrap: wrap;\n max-width: 58vw;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n font-size: 1rem;\n}\n.nav-links a.button {\n color: white;\n margin: 0 auto;\n}\n\n.container {\n max-width: min(2000px, 90vw);\n margin: 0 auto;\n padding: 0 5vw;\n}\n\n/* Header */\nheader {\n background: white;\n box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n /* position: fixed;\n top: 0; */\n width: 100%;\n z-index: 1000;\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 2rem;\n font-weight: bold;\n color: #8932CB;\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n font-weight: 500;\n align-content: center;\n}\n.nav-links a.button {\n color: white;\n}\n\n/* Footer */\n.footer {\n background: #1f2937;\n color: #f3f4f6;\n padding: 4rem 0 2rem;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-bottom: 2rem;\n}\n\n.footer-section h3 {\n color: #fff;\n margin-bottom: 1rem;\n font-size: 1.2rem;\n text-align: center;\n}\n\n.footer-section ul {\n list-style: none;\n padding: 0;\n}\n\n.footer-section ul li {\n margin-bottom: 0.5rem;\n}\n\n.footer-section a {\n color: #f3f4f6;\n text-decoration: none;\n transition: color 0.3s ease;\n}\n\n.footer-section a:hover {\n color: #fff;\n text-decoration: underline;\n}\n\n.footer-bottom {\n border-top: 1px solid #374151;\n padding-top: 2rem;\n text-align: center;\n font-size: 0.9rem;\n}\n\n.footer-bottom a {\n color: aquamarine;\n}\n\n.footer-section.contact {\n width: 100%;\n}\n.footer-section .container {\n padding: 0;\n}\n.footer-section .container.row .container.column {\n padding: 1vh 2vw;\n}\n\n@media (max-width: 768px) {\n .footer-content {\n grid-template-columns: 1fr;\n text-align: center;\n }\n}\n\n@media (max-width: 450px) {\n .nav-links {\n display: none;\n }\n}","/* Common */\np {\n width: 100%;\n font-size: 16px;\n}\np.section-title,\np.section-subtitle {\n margin: 0 auto;\n}\n.section-subtitle {\n font-size: 18px;\n}\nul li {\n font-size: 16px;\n}\n\nsection.benefits,\nsection.social-proof {\n padding: 4rem 0;\n background: var(--colour-text-background);\n}\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof { \n padding: 2rem;\n background: var(--colour-page-background);\n border-radius: 8px;\n transition: transform 0.3s ease;\n display: block;\n}\n\nsection.problem,\nsection.solution,\nsection.testimonial {\n padding: 4rem 0;\n background: var(--colour-page-background-1);\n}\nsection.problem .card.problem,\nsection.solution .card.solution,\nsection.testimonial .card.testimonial {\n background: var(--colour-text-background);\n padding: 2rem;\n border-radius: 8px;\n max-width: 800px;\n margin: 3rem auto 0;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n}\n\n\nsection.problem ul li {\n list-style: none;\n}\n\n/* Hero Section */\n.hero {\n padding: 8rem 0 4rem;\n background: linear-gradient(45deg, var(--colour-page-background-1), var(--colour-page-background-2)); /* linear-gradient(45deg, #f8fafc, #eff6ff); */\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.hero h1 {\n font-size: 3rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n color: var(--colour-text);\n}\n\n.hero p {\n font-size: 1.25rem;\n margin-bottom: 2rem;\n color: var(--colour-secondary);\n}\n\nsection.hero .button {\n margin: 1vh auto;\n display: block;\n}\n\n\n/* Problem Section */\n\n\n/*\nsection.problem .problem.card:hover {\n transform: translateY(-5px);\n}\n*/\nsection.problem .section-subtitle {\n /* font-size: 18px; */\n font-weight: bold;\n}\n/*\nsection.problem ul li::before {\n content: \"😤\";\n position: absolute;\n left: 0;\n }\n*/\nsection.problem ul li {\n list-style: none;\n}\n\n\n/* Benefits Section * /\nsection.benefits .section-subtitle {\n font-size: 18px;\n font-weight: bold;\n}\n*/\n\nsection.benefits .container .card .container {\n min-width: 250px;\n}\n/* Solution Section */\nsection.benefits .card.benefits,\nsection.social-proof .card.social-proof {\n display: flex;\n}\nsection.solution .container .card {\n margin-top: 1vh;\n max-width: min(2000px, 80vw);\n}\n\nsection.benefits .card.benefits .container,\nsection.solution .container .card .container {\n padding: 1vh 2vw;\n max-width: min(500px, 80vw);\n}\nsection.solution .container .card .container p {\n margin-bottom: 1vh;\n}\nsection.solution .project-thumbnail img {\n max-width: min(500px, 80vw);\n max-height: min(500px, 80vw);\n border-radius: 1vh;\n}\n\n\n/* Social Proof Section * /\nsection.social-proof {\n padding: 6rem 0;\n background: white;\n}\n\nsection.social-proof .card.social-proof {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.social-proof ul {\n list-style: none;\n margin: 0;\n}\n* /\n\nsection.social-proof .section-subtitle {\n font-size: 16px;\n}\nsection.social-proof ul li {\n font-size: 14px;\n}\n*/\nsection.social-proof .card.social-proof {\n padding: 0;\n}\nsection.social-proof .section-title {\n font-weight: bold;\n color: var(--colour-text-link-visited);\n margin-bottom: 0.25vh;\n}\nsection.social-proof .section-subtitle {\n margin: 1vh 1vw;\n}\nsection.social-proof .container {\n max-width: min(600px, 90vw);\n width: fit-content;\n margin: 1vh auto;\n}\n\n/* Early Access Section * /\nsection.early-access {\n padding: 6rem 0;\n background: white;\n}\n\nsection.early-access .card.early-access {\n background: var(--colour-page-background);\n padding: 2rem;\n border-radius: 8px;\n text-align: center;\n max-width: 400px;\n margin: 3rem auto 0;\n}\n\nsection.early-access ul {\n list-style: none;\n margin: 0;\n}\nsection.early-access a.button {\n margin: 0.25rem;\n}\n*/\n\n/* Features section * /\nsection.features .button {\n margin-top: 0;\n}\n*/\n\n/* Testimonials section */\nsection.testimonial p {\n margin-bottom: 1vh;\n}\nsection.testimonial h2 {\n margin: 0 auto;\n}\n\n/* CTA Section */\n.cta-1,\n.cta-2 {\n padding: 6rem 0;\n background: var(--colour-primary);\n color: white;\n text-align: center;\n}\n\nsection.cta-2 .button {\n margin: 2vh 1vw;\n}\nsection.cta-2 .card {\n background-color: transparent;\n}\nsection.cta-2 .card .container {\n background-color: var(--colour-page-background);\n color: var(--colour-primary);\n border-radius: 1vh;\n padding: 2vh 1vw;\n margin: 1vh;\n}\nsection.cta-2 .card .container h3 {\n margin: 0 auto;\n}\nsection.cta-2 .card .container p {\n margin-top: 1vh;\n}\n/* FAQs * /\nsection.faq .button {\n margin-bottom: 0.25rem;\n}\n*/\n\n@media screen and (max-width: 640px) {\n header .navbar .nav-links {\n display: none;\n }\n}\n\n/* Animations */\n/* Fallback styles to ensure content is visible without JS */\n.reveal {\n opacity: 1; /* Default visible state */\n}\n\n/* Only hide elements if browser supports Intersection Observer */\n@supports (animation-name: fade) {\n .reveal {\n opacity: 0;\n }\n\n .reveal.active {\n animation: fade-up 0.8s ease-out forwards;\n }\n}\n\n@keyframes fade-up {\n 0% {\n opacity: 0;\n transform: translateY(30px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.delay-1 { animation-delay: 0.1s; }\n.delay-2 { animation-delay: 0.2s; }\n.delay-3 { animation-delay: 0.3s; }\n.delay-4 { animation-delay: 0.4s; }\n\n/* Buttons */\n.button {\n display: inline-block;\n padding: 0.75rem 1.5rem;\n border-radius: 6px;\n text-decoration: none;\n font-weight: 500;\n transition: all 0.3s ease;\n width: fit-content;\n margin: 0.75rem;\n font-size: 18px;\n}\n\n.button-primary {\n background: var(--colour-primary);\n color: white;\n}\n\n.button-primary:hover {\n background: var(--colour-secondary);\n}\n\n.button-light {\n background: white;\n color: var(--colour-primary);\n}\n\n.button-light:hover {\n background: var(--colour-page-background);\n}\n\n.logo:hover{\n cursor: pointer;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/templates/layouts/layout.html b/templates/layouts/layout.html index f3059f2..27e7fa9 100644 --- a/templates/layouts/layout.html +++ b/templates/layouts/layout.html @@ -124,6 +124,7 @@ {% include 'layouts/_shared.html' %} + {% include 'layouts/_shared_dog.html' %} diff --git a/templates/pages/core/_home.html b/templates/pages/core/_home.html index 12eff77..0abfaed 100644 --- a/templates/pages/core/_home.html +++ b/templates/pages/core/_home.html @@ -244,19 +244,19 @@
-

🆓 Free During Alpha

+

🆓 Free During Alpha

Complete access to all features while we perfect the platform together

-

💰 50% Off for Life

+

💰 50% Off for Life

Lock in permanent founder pricing when we officially launch

-

🎨 Shape the Product

+

🎨 Shape the Product

Your feedback directly influences new features and improvements

-

🚀 First Access

+

🚀 First Access

Be first to try everything new as we add it

@@ -268,10 +268,8 @@ Apply for Alpha Access Book a Demo Call -

- Questions? Email us at {{ model.get_mail_contact_public() }}
- Response time: Under 24 hours -

+

Questions? Email us at {{ model.get_mail_contact_public() }}

+

Response time: Under 24 hours