@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#079bd4;--ink:#222427;--off:#f6f6f3;--line:#d9dbd9;--warm:#b87963;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:12px max(25px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(246,246,243,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{width:110px;height:64px;display:block;overflow:hidden;position:relative}.brand img{width:106px;height:106px;max-width:none;position:absolute;left:0;top:-21px}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.nav>a:not(.button){padding:6px 0;position:relative}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;background:var(--blue)}.button{display:inline-flex;gap:18px;align-items:center;background:var(--blue);color:#fff;padding:15px 21px;font-size:13px;font-weight:800;transition:.2s}.button:hover{background:#087eaf;transform:translateY(-2px)}.button span{font-size:18px;line-height:0}.button-small{padding:12px 16px;font-size:12px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}.section{padding:125px max(25px,calc((100vw - var(--max))/2))}.eyebrow,.card-kicker{font:11px 'DM Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);margin:0 0 19px}.hero-home{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:#e7e9e6}.hero-copy{padding:clamp(80px,13vw,180px) 30px max(80px,10vw) max(25px,calc((100vw - var(--max))/2));z-index:2}.hero h1,.product-hero h1{font-size:clamp(47px,6.2vw,92px);line-height:.98;letter-spacing:-.07em;margin:0 0 28px;font-weight:700}.hero h1 em,.product-hero h1 em{font-weight:400}.lead{font-size:17px;line-height:1.65;max-width:465px;margin:0 0 34px}.hero-actions{display:flex;gap:25px;align-items:center}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero-visual{min-height:640px;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;min-height:640px;object-fit:cover;filter:grayscale(.2)}.orb{position:absolute;width:600px;height:600px;border:75px solid var(--blue);border-radius:50%;left:-190px;bottom:-280px;z-index:1;opacity:.92}.hero-caption{position:absolute;display:flex;align-items:center;gap:14px;right:max(30px,calc((100vw - var(--max))/2));bottom:45px;z-index:2;color:white}.hero-caption span{font-size:54px;font-weight:700;line-height:1}.hero-caption p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.split-heading{display:grid;grid-template-columns:1.1fr .72fr;gap:11%;align-items:start}.split-heading h2,.section-title h2,.clients h2,.instagram h2,.contact h2,.platforms h2,.process h2,.stand h2,.deliveries h2,.timeline h2{font-size:clamp(34px,4.3vw,62px);letter-spacing:-.06em;line-height:1.04;margin:0}.split-heading p{margin:0 0 16px;max-width:440px}.solutions{background:#fff}.section-title{margin-bottom:55px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-card{height:540px;padding:42px;color:#fff;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;overflow:hidden}.solution-card:before{content:"";inset:0;position:absolute;background:linear-gradient(0deg,rgba(0,0,0,.73),rgba(0,0,0,.05))}.solution-card>div{position:relative}.solution-card.institutional{background-image:url('https://images.unsplash.com/photo-1617802690992-15d93263d3a9?auto=format&fit=crop&w=1100&q=85')}.solution-card.wedding{background-image:url('https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=1100&q=85')}.card-kicker{color:#b7e7f9}.solution-card h3{font-size:39px;line-height:1.03;letter-spacing:-.05em;margin:0 0 17px}.solution-card p:not(.card-kicker){font-size:14px;max-width:330px;margin-bottom:25px}.card-link{font-size:12px;font-weight:800}.card-link b{font-size:20px;margin-left:7px}.dark{background:var(--ink);color:#f9f9f6}.dark .eyebrow{color:#68c9ef}.method .section-title{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.steps article{padding:25px 30px 0 0}.steps article+article{border-left:1px solid #555;padding-left:30px}.steps span,.delivery-grid article span{font:12px 'DM Mono';color:#68c9ef}.steps h3{font-size:25px;margin:40px 0 10px;letter-spacing:-.04em}.steps p{font-size:14px;color:#c8c8c4;max-width:280px}.clients{text-align:center}.clients .eyebrow{margin-bottom:25px}.client-list{margin:64px auto 20px;max-width:1000px;display:flex;flex-wrap:wrap;justify-content:center;gap:0}.client-list span{font-size:20px;font-weight:800;padding:21px 27px;border:1px solid var(--line);margin:-1px 0 0 -1px;color:#777}.muted{font-size:13px;color:#888}.instagram{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;background:#e6edf0}.instagram h2{margin-bottom:30px}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insta-grid a{height:250px;overflow:hidden}.insta-grid img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.insta-grid a:hover img{transform:scale(1.05)}.contact{text-align:center;background:var(--blue);color:#fff}.contact .eyebrow{color:#d5f2fc}.contact h2{margin:0 auto 38px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#e8f7fc}footer{padding:68px max(25px,calc((100vw - var(--max))/2)) 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;background:#17191b;color:#e5e5e1;position:relative}.footer-brand{background:#fff;border-radius:50%;width:76px;height:76px;margin-bottom:17px}.footer-brand img{width:76px;height:76px;top:0;left:0}.footer-brand+p{font-size:14px;line-height:1.45;margin:0}.footer-links,.social{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-links a:hover,.social a:hover{color:#6fcdf0}footer small{grid-column:1/-1;color:#8e9290;font-size:10px;margin-top:45px}.product-hero{min-height:645px;color:#fff;display:flex;align-items:center;padding:100px max(25px,calc((100vw - var(--max))/2));background-size:cover;background-position:center;position:relative}.product-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,20,21,.84),rgba(13,20,23,.3))}.product-hero>div{position:relative}.product-hero .eyebrow{color:#71d0ee}.product-hero h1{max-width:740px}.product-hero .lead{max-width:560px}.institutional-hero{background-image:url('https://images.unsplash.com/photo-1551818255-e6e10975bc17?auto=format&fit=crop&w=1800&q=85')}.wedding-hero{background-image:url('https://images.unsplash.com/photo-1520854221256-17451cc331bf?auto=format&fit=crop&w=1800&q=85')}.wedding-hero:before{background:linear-gradient(90deg,rgba(35,25,24,.73),rgba(35,25,24,.2))}.features{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;background:#fff}.feature-image{margin-left:calc(-1 * max(25px,calc((100vw - var(--max))/2)));min-height:730px}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-list{padding:90px 5vw}.feature-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.feature-list span{font:11px 'DM Mono';color:var(--blue);padding-top:4px}.feature-list h3{font-size:21px;letter-spacing:-.04em;margin:0 0 6px}.feature-list p{font-size:14px;margin:0}.platforms{background:#edf4f6}.platforms>h2{margin-bottom:50px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-grid article{background:#fff;padding:40px;min-height:340px}.platform-grid .platform-dark{background:#19323b;color:#fff}.platform-number{font:12px 'DM Mono';color:var(--blue)}.platform-grid h3{font-size:32px;letter-spacing:-.05em;margin:55px 0 10px}.platform-grid p{font-size:14px;max-width:330px}.platform-grid ul{padding:0;list-style:none;font-size:13px;font-weight:700;line-height:2}.platform-grid li:before{content:'— ';color:var(--blue)}.process{text-align:center}.process h2{margin-bottom:65px}.process-line{display:flex;align-items:center;justify-content:center;gap:10px;font:10px 'DM Mono';color:#bcd4dc}.process-line i{display:block;width:52px;height:1px;background:#558091}.process-copy{font-size:14px;color:#b9bfbd;max-width:570px;margin:45px auto 0}.stand{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;background:#fff}.stand>div>p:not(.eyebrow){max-width:450px}.stand h2{margin-bottom:25px}.stand-points article{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:150px 1fr;gap:15px;font-size:13px}.stand-points b{font-size:14px}.stand-points span{color:#676a69}.wedding-intro{background:#fff8f5}.wedding-story{display:grid;grid-template-columns:1.1fr .9fr;padding-top:0;padding-bottom:0;background:#fff}.story-image{min-height:670px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:105px 8vw}.story-copy h2{font-size:41px;line-height:1.08;letter-spacing:-.06em;margin:0 0 22px}.story-copy>p:not(.eyebrow){font-size:15px}.stat{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:18px;align-items:center}.stat b{font-size:42px;letter-spacing:-.07em;color:var(--warm)}.stat span{font-size:12px;max-width:180px}.deliveries{background:#fff8f5}.deliveries h2{margin-bottom:52px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded3ce}.delivery-grid article{padding:23px 24px 0 0}.delivery-grid article+article{border-left:1px solid #ded3ce;padding-left:24px}.delivery-grid article span{color:var(--warm)}.delivery-grid h3{font-size:21px;letter-spacing:-.04em;margin:40px 0 8px}.delivery-grid p{font-size:13px;margin:0}.timeline{text-align:center}.timeline h2{margin-bottom:55px}.timeline-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin:auto}.timeline-row article{position:relative;padding:0 12px}.timeline-row article:not(:last-child):after{content:'';position:absolute;height:1px;background:#588999;width:calc(100% - 45px);right:calc(-50% + 23px);top:20px}.timeline-row b{height:41px;width:41px;display:grid;place-items:center;border:1px solid #6ec9e9;border-radius:50%;margin:0 auto 15px;color:#6ec9e9;font:12px 'DM Mono';position:relative;z-index:1;background:var(--ink)}.timeline-row span{font-size:13px;line-height:1.35}.wedding-contact{background:var(--warm)}
@media(max-width:800px){.site-header{height:72px}.brand{width:88px;height:52px}.brand img{width:88px;height:88px;top:-18px}.menu-toggle{display:block;z-index:22}.nav{display:none;position:fixed;inset:72px 0 0;background:var(--off);padding:45px 25px;flex-direction:column;align-items:flex-start;gap:25px;font-size:20px}.nav.is-open{display:flex}.nav .button{font-size:14px;margin-top:12px}.hero-home{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:83px 25px 55px}.hero-visual{min-height:415px}.hero-visual img{min-height:415px}.orb{width:440px;height:440px;border-width:50px;left:-190px;bottom:-235px}.hero-caption{right:25px;bottom:22px}.hero-caption span{font-size:42px}.section{padding:78px 25px}.split-heading,.instagram,.features,.stand,.wedding-story{grid-template-columns:1fr;gap:28px}.split-heading h2,.section-title h2,.clients h2,.instagram h2,.contact h2,.platforms h2,.process h2,.stand h2,.deliveries h2,.timeline h2{font-size:38px}.solution-grid,.platform-grid{grid-template-columns:1fr}.solution-card{height:455px;padding:29px}.solution-card h3{font-size:33px}.steps{grid-template-columns:1fr}.steps article{padding:23px 0!important;border-left:0!important;border-bottom:1px solid #555}.steps h3{margin:18px 0 8px}.client-list{margin-top:42px}.client-list span{font-size:15px;padding:16px}.instagram{gap:40px}.insta-grid a{height:145px}.contact{padding:85px 25px}.product-hero{min-height:570px;padding:74px 25px}.product-hero h1{font-size:52px}.feature-image{margin:0 -25px;min-height:400px;order:2}.feature-list{padding:65px 25px}.process-line{flex-wrap:wrap;gap:8px;line-height:2.5}.process-line i{width:18px}.stand-points article{grid-template-columns:1fr;gap:4px}.story-image{min-height:430px;margin:0 -25px}.story-copy{padding:70px 0}.story-copy h2{font-size:36px}.delivery-grid{grid-template-columns:1fr 1fr}.delivery-grid article{padding:20px 15px!important;border-left:0!important;border-bottom:1px solid #ded3ce}.delivery-grid article:nth-child(even){border-left:1px solid #ded3ce!important;padding-left:20px!important}.delivery-grid h3{margin:25px 0 7px}.timeline-row{gap:22px;grid-template-columns:1fr 1fr}.timeline-row article:after{display:none}footer{grid-template-columns:1fr 1fr;padding-top:55px}.footer-links{grid-column:1}.social{grid-column:2;grid-row:2}footer small{margin-top:22px}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}

/* Keep the complete circular mark visible in header and footer at every width. */
.brand{width:76px;height:64px;display:grid;place-items:center;overflow:visible;position:static}
.brand img{width:62px;height:62px;max-width:100%;object-fit:contain;position:static}
.footer-brand{width:76px;height:76px}
.footer-brand img{width:70px;height:70px;position:static}
@media(max-width:800px){.brand{width:62px;height:52px}.brand img{width:50px;height:50px;position:static}.footer-brand{width:70px;height:70px}.footer-brand img{width:64px;height:64px;position:static}}

/* Bespoke, code-native infographics for the product pages. */
.institutional-hero{background:#19323b}.institutional-hero:before{background:linear-gradient(90deg,#172c34 25%,rgba(25,50,59,.45))}.wedding-hero{background:#503d39}.wedding-hero:before{background:linear-gradient(90deg,#422f2e 25%,rgba(80,61,57,.38))}.product-hero{justify-content:space-between;gap:50px}.product-hero-copy{z-index:2;max-width:680px}.info-stand-hero,.wedding-memory-diagram{position:relative;z-index:2;width:min(410px,38vw);padding:25px;color:#fff}.diagram-label{font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;color:inherit;opacity:.75}.stand-stage{height:280px;position:relative;margin-top:12px;border-bottom:1px solid rgba(255,255,255,.45)}.screen{position:absolute;width:180px;height:108px;left:50%;top:57px;transform:translateX(-50%);display:grid;place-items:center;text-align:center;font-size:16px;line-height:1.15;font-weight:800;background:#6fcdf0;color:#19323b;box-shadow:11px 11px 0 rgba(255,255,255,.13)}.screen:after{content:'';height:36px;width:3px;background:#6fcdf0;position:absolute;bottom:-36px}.floor{position:absolute;width:92%;height:46px;bottom:0;left:4%;border:1px solid #6fcdf0;border-bottom:0;transform:perspective(100px) rotateX(48deg)}.person{position:absolute;bottom:28px;width:28px;height:79px;border-radius:16px 16px 4px 4px;background:#f6f6f3}.person:before{content:'';position:absolute;width:30px;height:16px;border-radius:4px;background:#101d21;top:11px;left:-1px}.person:after{content:'';position:absolute;width:19px;height:19px;border-radius:50%;background:#f6f6f3;top:-21px;left:4px}.person-one{left:67px}.person-two{right:61px}.headset{position:absolute;width:21px;height:9px;background:#6fcdf0;border-radius:8px 8px 2px 2px;bottom:83px}.headset-one{left:71px}.headset-two{right:65px}.diagram-legend{display:flex;justify-content:space-between;gap:8px;padding-top:17px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.diagram-legend span{display:flex;align-items:center;gap:5px}.diagram-legend i{width:6px;height:6px;background:#6fcdf0;border-radius:50%}.platform-diagram{background:#dcebf0;min-height:730px;position:relative;overflow:hidden;padding:38px;color:#19323b}.platform-core{position:absolute;width:175px;height:175px;border:2px solid var(--blue);border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:#f6f6f3;z-index:2}.platform-core strong{font-size:45px;letter-spacing:-.08em;line-height:1}.platform-core span{font:10px 'DM Mono';text-transform:uppercase;line-height:1.3;margin-top:5px}.platform-diagram:after{content:'';position:absolute;width:390px;height:390px;border:1px solid rgba(7,155,212,.45);border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%)}.platform-node{position:absolute;text-align:center;font:10px 'DM Mono';text-transform:uppercase;line-height:1.35;z-index:2}.platform-node b{display:block;font:28px Manrope;color:var(--blue);margin-bottom:4px}.node-one{top:18%;left:50%;transform:translateX(-50%)}.node-two{top:39%;right:8%}.node-three{bottom:20%;left:50%;transform:translateX(-50%)}.node-four{top:39%;left:8%}.diagram-caption{position:absolute;bottom:45px;left:38px;font-size:14px;line-height:1.4}.wedding-memory-diagram{color:#fff}.memory-orbit{height:265px;position:relative;margin-top:15px}.memory-orbit:before,.memory-orbit:after,.memory-orbit i{content:'';position:absolute;border:1px solid rgba(255,227,213,.6);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.memory-orbit:before{width:235px;height:235px}.memory-orbit:after{width:178px;height:178px}.memory-orbit i:first-child{width:119px;height:119px}.memory-orbit i:nth-child(2){width:278px;height:150px;transform:translate(-50%,-50%) rotate(-35deg)}.memory-orbit i:nth-child(3){width:278px;height:150px;transform:translate(-50%,-50%) rotate(35deg)}.memory-core{position:absolute;width:80px;height:80px;border-radius:50%;background:#f9e0d5;color:#503d39;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;font:9px 'DM Mono';line-height:1.25;z-index:2}.memory-dot{position:absolute;width:12px;height:12px;background:#f9e0d5;border-radius:50%;z-index:3}.dot-a{left:26px;top:72px}.dot-b{right:27px;top:128px}.dot-c{left:105px;bottom:12px}.memory-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;font:9px 'DM Mono';text-transform:uppercase;line-height:1.35}.wedding-capture-diagram{background:#f1e2db;color:#503d39;position:relative;overflow:hidden;padding:38px;min-height:670px}.capture-scene{height:445px;position:relative}.arch{position:absolute;width:183px;height:267px;border:7px solid #b87963;border-bottom:0;border-radius:105px 105px 0 0;left:50%;bottom:45px;transform:translateX(-50%)}.arch:after{content:'';position:absolute;height:4px;width:70px;background:#b87963;left:50px;top:58px;box-shadow:0 42px #b87963}.couple{position:absolute;width:46px;height:91px;border-radius:26px 26px 6px 6px;background:#503d39;left:calc(50% - 23px);bottom:45px}.couple:before{content:'';position:absolute;width:60px;height:42px;background:#f7f1ed;left:-36px;bottom:0;clip-path:polygon(47% 0,100% 100%,0 100%)}.couple:after{content:'';position:absolute;width:21px;height:21px;border-radius:50%;background:#503d39;left:13px;top:-23px}.camera{position:absolute;width:18px;height:18px;border:4px solid #b87963;border-radius:50%;z-index:2}.camera:after{content:'';position:absolute;width:45px;height:1px;background:#b87963;top:5px}.camera-left{left:58px;bottom:150px}.camera-left:after{left:12px;transform:rotate(-16deg);transform-origin:left}.camera-right{right:58px;bottom:150px}.camera-right:after{right:12px;transform:rotate(196deg);transform-origin:right}.camera-air{top:43px;left:calc(50% - 9px)}.camera-air:after{width:1px;height:45px;left:5px;top:13px}.capture-ring{position:absolute;width:310px;height:130px;border:1px solid rgba(184,121,99,.7);border-radius:50%;bottom:30px;left:50%;transform:translateX(-50%)}.camera-label{position:absolute;font:9px 'DM Mono';text-transform:uppercase;line-height:1.3;color:#87594b}.label-left{left:34px;bottom:96px}.label-right{right:28px;bottom:96px;text-align:right}.label-air{left:calc(50% + 20px);top:33px}.wedding-capture-diagram .diagram-caption{left:38px;bottom:38px;color:#87594b}
@media(max-width:800px){.product-hero{display:block;padding-top:75px}.product-hero-copy{max-width:100%}.info-stand-hero,.wedding-memory-diagram{width:100%;max-width:390px;margin:50px auto 0;padding:0}.stand-stage{height:230px}.screen{top:34px}.platform-diagram{min-height:510px;padding:28px}.platform-diagram:after{width:285px;height:285px;top:45%}.platform-core{width:132px;height:132px;top:45%}.platform-core strong{font-size:35px}.node-one{top:16%}.node-two{right:3%;top:42%}.node-three{bottom:17%}.node-four{left:3%;top:42%}.diagram-caption{bottom:25px;left:28px;font-size:12px}.wedding-capture-diagram{min-height:460px;padding:28px}.capture-scene{height:310px}.arch{height:190px;width:130px;border-width:5px;bottom:25px}.arch:after{left:31px;top:45px}.couple{height:64px;width:34px;left:calc(50% - 17px);bottom:25px}.couple:after{left:7px}.camera-left{left:18px;bottom:104px}.camera-right{right:18px;bottom:104px}.capture-ring{width:240px;bottom:8px}.label-left{left:0;bottom:55px}.label-right{right:0;bottom:55px}.wedding-capture-diagram .diagram-caption{left:28px;bottom:22px}}

/* Information-dense editorial layers, inspired by the supplied infographic reference. */
.rich-diagram h3{font-size:21px;line-height:1.08;letter-spacing:-.05em;margin:11px 0 0}.info-stand-hero.rich-diagram,.wedding-memory-diagram.rich-diagram{padding:22px 24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);box-shadow:14px 14px 0 rgba(0,0,0,.1)}.info-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border-top:1px solid rgba(255,255,255,.26)}.info-mini-grid div{padding:12px 9px 0 0;font-size:9px;line-height:1.35}.info-mini-grid div+div{border-left:1px solid rgba(255,255,255,.2);padding-left:10px}.info-mini-grid b{display:block;color:#70d1ee;font:12px 'DM Mono';margin-bottom:5px}.wedding-memory-diagram .info-mini-grid b{color:#ffdfd2}.platform-diagram.rich-diagram{padding-top:34px}.platform-diagram.rich-diagram h3{max-width:230px}.diagram-data{position:absolute;left:38px;right:38px;bottom:35px;padding-top:11px;border-top:1px solid rgba(25,50,59,.27);display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px;line-height:1.35;text-transform:uppercase}.diagram-data b,.capture-summary b{color:var(--blue);font:11px 'DM Mono';margin-right:4px}.platform-diagram .diagram-caption{bottom:103px}.wedding-capture-diagram.rich-diagram h3{font-size:22px;margin-bottom:-8px}.capture-summary{position:absolute;bottom:34px;left:38px;right:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(80,61,57,.25);padding-top:11px;font-size:9px;line-height:1.35;text-transform:uppercase}.capture-summary b{color:#b87963;display:block;margin:0 0 3px}.wedding-capture-diagram .diagram-caption{bottom:121px}
@media(max-width:800px){.rich-diagram h3{font-size:18px}.info-stand-hero.rich-diagram,.wedding-memory-diagram.rich-diagram{padding:18px}.info-mini-grid{margin-top:14px}.info-mini-grid div{font-size:8px}.platform-diagram.rich-diagram h3{font-size:18px}.platform-diagram .diagram-caption{bottom:92px}.diagram-data{left:28px;right:28px;bottom:19px;font-size:8px}.wedding-capture-diagram.rich-diagram h3{font-size:18px}.wedding-capture-diagram .diagram-caption{bottom:97px}.capture-summary{left:28px;right:28px;bottom:15px;font-size:8px}}

/* Updated hardware visual: Meta Quest 3S. */
.solution-card.institutional{background-image:url('https://www.adrenaline.com.br/wp-content/uploads/2024/09/meta-quest-3s.jpg')}
.solution-card.institutional{background-image:url('institucional%202.png')}
.solution-card.wedding{background-image:url('casamento%201.png')}
.instagram{display:none!important}
.hero-home .hero-actions{display:none}
.brand-intro{display:flex;align-items:center;justify-content:center;gap:28px;padding:34px max(25px,calc((100vw - var(--max))/2));background:#fff;color:var(--ink)}
.brand-intro img{width:138px;height:138px;object-fit:contain;flex:0 0 auto}
.brand-intro p{margin:0;max-width:620px;font-size:clamp(22px,3vw,42px);line-height:1.08;letter-spacing:-.055em;text-align:left;font-weight:500}
.social{display:flex;flex-direction:row;align-items:center;gap:14px}
.social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(229,229,225,.35);border-radius:50%;transition:.2s}
.social a:hover{border-color:#6fcdf0;transform:translateY(-2px)}
.social img{width:21px;height:21px;object-fit:contain}

/* Client-supplied photography for the product pages. */
.info-stand-hero.rich-diagram,.platform-diagram.rich-diagram,.wedding-memory-diagram.rich-diagram,.wedding-capture-diagram.rich-diagram{background-position:center;background-repeat:no-repeat;background-size:cover;aspect-ratio:4/3;min-height:0;padding:0;overflow:hidden}
.info-stand-hero.rich-diagram{background-image:url('institucional%201.png')}
.platform-diagram.rich-diagram{background-image:url('institucional%202.png')}
.wedding-memory-diagram.rich-diagram{background-image:url('casamento%201.png')}
.wedding-capture-diagram.rich-diagram{background-image:url('casamento%202.png')}
.info-stand-hero.rich-diagram>*,.platform-diagram.rich-diagram>*,.wedding-memory-diagram.rich-diagram>*,.wedding-capture-diagram.rich-diagram>*{visibility:hidden}

/* Let each supplied image fill the full visual column. */
.product-hero .info-stand-hero.rich-diagram,.product-hero .wedding-memory-diagram.rich-diagram{width:min(590px,47vw);height:500px;aspect-ratio:auto;flex:0 0 auto}
.platform-diagram.rich-diagram{height:820px;aspect-ratio:auto}
.wedding-capture-diagram.rich-diagram{height:760px;min-height:760px;aspect-ratio:auto}
.wedding-story .wedding-capture-diagram.rich-diagram{height:auto;min-height:0;aspect-ratio:4/3;align-self:start;margin-left:calc(-1 * max(25px,calc((100vw - var(--max))/2)));background-size:cover;background-position:center}
.feature-list,.story-copy{display:flex;flex-direction:column;justify-content:center}
@media(max-width:800px){.brand-intro{padding:20px 25px;gap:10px}.brand-intro img{width:50%;height:auto;max-width:none}.brand-intro p{flex:1;max-width:none;text-align:left;font-size:23px;line-height:1.12}.product-hero .info-stand-hero.rich-diagram,.product-hero .wedding-memory-diagram.rich-diagram{width:100%;height:auto;min-height:0;aspect-ratio:4/3;background-size:contain}.platform-diagram.rich-diagram{height:auto;min-height:0;aspect-ratio:4/3;background-size:contain}.wedding-capture-diagram.rich-diagram,.wedding-story .wedding-capture-diagram.rich-diagram{height:auto;min-height:0;aspect-ratio:4/3;margin:0 -25px;width:auto;background-size:contain}.solution-card{height:auto;min-height:0;aspect-ratio:4/3;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#27363b}.hero-visual{min-height:0;height:auto;aspect-ratio:4/3}.hero-visual img{min-height:0;object-fit:contain;background:#dfe6e7}}
