.SDdLNq_sectionError{box-shadow:var(--shadow-noir);background:linear-gradient(135deg,#d7c7b70f 0%,#d7c7b705 100%);border:1px solid #d7c7b726;border-radius:0;animation:.6s ease-out SDdLNq_slideFromShadows;position:relative;overflow:hidden}.SDdLNq_sectionError:before{content:"";background:linear-gradient(90deg, var(--pink), var(--yellow), var(--green-light));height:2px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.SDdLNq_sectionError{margin:1rem 0}}
.cbqlla_effectsLayer{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.cbqlla_blindsOverlay{pointer-events:none;z-index:1;opacity:.3;background:repeating-linear-gradient(0deg,#0000 0 8px,#0000001a 8px 10px);width:100%;height:100%;position:absolute;top:0;left:0}.cbqlla_spotlight{pointer-events:none;will-change:transform;background:radial-gradient(circle,#ffe81f1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:20s linear infinite cbqlla_moveSpotlight;position:absolute}.cbqlla_spotlight1{animation-delay:0s;top:20%;left:10%}.cbqlla_spotlight2{animation-delay:-10s;top:60%;right:15%}.cbqlla_mouseSpotlight{pointer-events:none;z-index:1;will-change:transform;background:radial-gradient(circle,#038c3314 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:transform .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes cbqlla_moveSpotlight{0%,to{transform:translate(0)scale(1)}25%{transform:translate(100px,-50px)scale(1.2)}50%{transform:translate(-50px,100px)scale(.8)}75%{transform:translate(-100px,-30px)scale(1.1)}}
.l8qRma_nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1002;background:linear-gradient(#21161afa 0%,#21161af2 100%);border-bottom:1px solid #d7c7b71a;width:100%;position:fixed;top:0;box-shadow:0 2px 20px #00000080}.l8qRma_navScrolled{background:linear-gradient(180deg, var(--bg-color) 0%, var(--bg-color) 100%);box-shadow:0 2px 30px #000000b3}.l8qRma_navNotScrolled{background:linear-gradient(180deg, var(--bg-color) 0%, var(--bg-color) 100%);box-shadow:0 2px 20px #00000080}.l8qRma_bar{z-index:1002;justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex;position:relative}.l8qRma_logo{font-family:var(--font-heading);color:var(--green-light);text-shadow:0 0 20px #038c334d;font-size:1.8rem;font-weight:700;position:relative}.l8qRma_logo:after{content:"●";color:var(--yellow);margin-left:8px;animation:2s infinite l8qRma_pulse}.l8qRma_navLinks{gap:40px;list-style:none;display:flex}.l8qRma_navLink{font-family:var(--font-accent);color:var(--text-color);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:none;transition:all .3s;position:relative}.l8qRma_navLink:before{content:attr(data-number);color:var(--green-light);font-size:.8rem;position:absolute;left:-25px}.l8qRma_navLink:hover{color:var(--yellow);text-shadow:0 0 10px #ffe81f80}.l8qRma_menuToggle{color:var(--green-light);cursor:pointer;font-family:var(--font-accent);background:0 0;border:1px solid #038c338c;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:none;box-shadow:inset 0 0 12px #00000059}.l8qRma_menuToggleLabel{letter-spacing:2px;font-size:.7rem;line-height:1}.l8qRma_burger{width:22px;height:14px;display:inline-block;position:relative}.l8qRma_burger span{background:var(--yellow);height:2px;transition:transform .3s,opacity .3s,width .3s;position:absolute;left:0;box-shadow:0 0 8px #ffe81f59}.l8qRma_burger span:first-child{width:22px;top:0}.l8qRma_burger span:nth-child(2){width:14px;top:6px}.l8qRma_burger span:nth-child(3){width:18px;top:12px}.l8qRma_burgerOpen span:first-child{width:22px;top:6px;transform:rotate(45deg)}.l8qRma_burgerOpen span:nth-child(2){opacity:0;width:0}.l8qRma_burgerOpen span:nth-child(3){width:22px;top:6px;transform:rotate(-45deg)}.l8qRma_caseIndex{display:none}@media (max-width:768px){.l8qRma_navLinks{display:none}.l8qRma_menuToggle{display:flex}.l8qRma_navMenuOpen{border-bottom-color:var(--green-light)}.l8qRma_caseIndex{z-index:1001;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#21161afa 0%,#21161af5 100%),repeating-linear-gradient(0deg,#0000 0 8px,#0000001f 8px 10px);transition:opacity .35s,visibility .35s;display:block;position:fixed;inset:0}.l8qRma_caseIndexOpen{opacity:1;visibility:visible;pointer-events:auto}.l8qRma_caseIndexPanel{border-left:4px solid var(--green-light);height:100%;padding:108px 24px 40px;position:relative;overflow:auto;box-shadow:inset 0 0 80px #00000073}.l8qRma_caseIndexPanel:before{content:"CONFIDENTIAL";font-family:var(--font-heading);letter-spacing:6px;color:var(--pink);opacity:.08;pointer-events:none;white-space:nowrap;font-size:clamp(3rem,18vw,6rem);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.l8qRma_caseIndexStamp{font-family:var(--font-accent);color:var(--yellow);letter-spacing:3px;margin-bottom:6px;font-size:.75rem}.l8qRma_caseIndexFile{font-family:var(--font-accent);color:var(--pink);letter-spacing:2px;opacity:.85;margin-bottom:40px;font-size:.7rem}.l8qRma_mobileLinks{z-index:1;flex-direction:column;gap:22px;list-style:none;display:flex;position:relative}.l8qRma_mobileLink{font-family:var(--font-heading);color:var(--text-color);text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #d7c7b71f;padding:8px 0 8px 52px;font-size:1.6rem;text-decoration:none;display:block;position:relative}.l8qRma_mobileLink:before{content:attr(data-number);font-family:var(--font-accent);color:var(--green-light);font-size:.85rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.l8qRma_mobileLink:hover,.l8qRma_mobileLink:focus-visible{color:var(--yellow);text-shadow:0 0 10px #ffe81f80;outline:none}}
.JgYmMq_hero{background:radial-gradient(at 0 0,#038c331a 0%,#0000 50%),radial-gradient(at 100% 100%,#8fbdc614 0%,#0000 50%);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.JgYmMq_hero:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 0%,#0000004d 50%,#0000 100%),linear-gradient(-45deg,#0000 0%,#0003 50%,#0000 100%);position:absolute;inset:0}.JgYmMq_heroContent{z-index:2;justify-content:center;align-items:center;gap:60px;width:100%;max-width:100%;display:flex;position:relative}.JgYmMq_heroText{width:100%;min-width:0;max-width:100%}.JgYmMq_heroText h1{font-family:var(--font-heading);text-shadow:2px 2px 4px #000c;margin-bottom:10px;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;animation:1.2s ease-out JgYmMq_slideFromShadows}.JgYmMq_heroText h2{font-family:var(--font-heading);color:var(--blue);text-shadow:1px 1px 3px #0009;margin-bottom:20px;font-size:clamp(1.5rem,5vw,2.8rem);animation:1.2s ease-out .2s both JgYmMq_slideFromShadows}.JgYmMq_heroText .JgYmMq_subtitle{font-family:var(--font-accent);color:var(--yellow);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #ffe81f4d;max-width:800px;margin-bottom:30px;font-size:1.2rem;animation:1.2s ease-out .4s both JgYmMq_slideFromShadows}.JgYmMq_heroText p{opacity:.9;max-width:800px;margin-bottom:40px;font-size:1.1rem;font-style:italic;animation:1.2s ease-out .6s both JgYmMq_slideFromShadows}.JgYmMq_ctaButton{border:2px solid var(--green-light);color:var(--green-light);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(45deg,#0000,#038c331a);padding:18px 35px;font-weight:500;text-decoration:none;transition:all .4s;animation:1.2s ease-out .8s both JgYmMq_slideFromShadows;display:inline-block;position:relative;overflow:hidden;box-shadow:0 20px 40px #000000b3}.JgYmMq_ctaButton:before{content:"";background:linear-gradient(90deg,#0000,#ffe81f33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.JgYmMq_ctaButton:hover:before{left:100%}.JgYmMq_ctaButton:hover{background:var(--green-light);color:var(--bg-color);transform:translateY(-3px);box-shadow:0 20px 40px #000000b3,0 0 20px #038c334d}.JgYmMq_roleTitle{max-width:100%}.JgYmMq_roleTitle:after{content:"";vertical-align:top;background:var(--green-light);width:3px;height:1lh;animation:1.6s step-end infinite JgYmMq_caretBlink;display:inline-block}@keyframes JgYmMq_caretBlink{0%{opacity:1}50%{opacity:0}}.JgYmMq_caseNumber{font-family:var(--font-accent);color:var(--yellow);letter-spacing:2px;margin-bottom:10px;font-size:.8rem;display:block}.JgYmMq_highlightName{color:var(--green-light);font-family:var(--font-heading)}.JgYmMq_cvLink{color:var(--green-light);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;text-decoration:none;transition:all .3s;position:relative}.JgYmMq_cvLink:hover{color:var(--yellow);text-shadow:0 0 8px #ffe81f66}.JgYmMq_cvLink:hover:after{transform:translate(5px)}.JgYmMq_buttons{align-items:center;gap:32px;display:flex}@media (max-width:768px){.JgYmMq_heroContent{text-align:center;flex-direction:column-reverse;gap:40px}.JgYmMq_roleTitle{overflow-wrap:anywhere}.JgYmMq_buttons{flex-wrap:wrap;justify-content:center;gap:20px}.JgYmMq_ctaButton{padding:14px 22px}}
.S-Ka5a_section{position:relative}.S-Ka5a_section:before{content:"";background:linear-gradient(90deg, transparent, var(--green-light), var(--blue), var(--green-light), transparent);height:1px;position:absolute;top:0;left:0;right:0}.S-Ka5a_aboutText{border-left:4px solid var(--green-light);background:linear-gradient(135deg,#d7c7b70d 0%,#d7c7b705 100%);width:100%;max-width:100%;margin-inline:auto;position:relative;box-shadow:0 20px 40px #000000b3}.S-Ka5a_aboutText>p{padding-bottom:12px}.S-Ka5a_aboutText:before{content:"CASE FILE: DEVELOPER PROFILE";background:var(--bg-color);font-family:var(--font-accent);color:var(--yellow);letter-spacing:1px;padding:5px 15px;font-size:.8rem;position:absolute;top:-15px;left:20px}.S-Ka5a_skillsGrid{position:relative}.S-Ka5a_skillsGridTitle{font-family:var(--font-accent);color:var(--blue);letter-spacing:2px;margin-bottom:24px;font-size:.9rem}.S-Ka5a_skillItem{background:linear-gradient(135deg,#d7c7b714 0%,#d7c7b708 100%);border:1px solid #d7c7b733;transition:all .4s;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000004d}.S-Ka5a_skillItem:before{content:"";background:linear-gradient(90deg,#0000,#ffe81f1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.S-Ka5a_skillItem:hover:before{left:100%}.S-Ka5a_skillItem:hover{border-color:var(--green-light);background:#038c331a;transform:translateY(-2px);box-shadow:inset 0 0 20px #0000004d,0 10px 25px #0006}@media (max-width:768px){.S-Ka5a_aboutText:before{letter-spacing:.5px;max-width:calc(100% - 24px);font-size:.7rem;left:12px}}
.noJY2G_fadeIn{opacity:0;transition:all .8s;transform:translateY(40px)}.noJY2G_fadeIn.noJY2G_visible{opacity:1;transform:translateY(0)}
.Dh2kUW_section{position:relative}.Dh2kUW_section:before{content:"";background:linear-gradient(90deg, transparent, var(--green-light), var(--blue), var(--green-light), transparent);height:1px;position:absolute;top:0;left:0;right:0}.Dh2kUW_experienceTimeline{max-width:1800px;margin:0 auto;position:relative}.Dh2kUW_experienceTimeline:before{content:"";background:linear-gradient(to bottom, var(--green-light), var(--blue), var(--pink));width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #038c334d}.Dh2kUW_timelineItem{align-items:center;margin-bottom:60px;display:flex;position:relative}.Dh2kUW_timelineItem:nth-child(odd) .Dh2kUW_timelineContent{text-align:right;margin-left:0;margin-right:auto;padding-right:40px}.Dh2kUW_timelineItem:nth-child(2n) .Dh2kUW_timelineContent{text-align:left;margin-left:auto;margin-right:0;padding-left:40px}.Dh2kUW_timelineMarker{background:var(--green-light);border:4px solid var(--bg-color);width:20px;height:20px;box-shadow:0 0 0 4px var(--green-light), 0 0 20px #038c3366;z-index:10;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.Dh2kUW_timelineContent{background:linear-gradient(135deg,#d7c7b70f 0%,#d7c7b705 100%);border:1px solid #d7c7b726;width:45%;padding:30px;transition:all .4s;position:relative;box-shadow:0 20px 40px #000000b3}.Dh2kUW_timelineContent:hover{border-color:var(--green-light);transform:translateY(-5px);box-shadow:0 20px 40px #000000b3,0 0 20px #038c334d}.Dh2kUW_timelineContent:before{content:"";background:linear-gradient(90deg, var(--green-light), var(--blue));height:2px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.Dh2kUW_experienceTimeline{padding-left:40px}.Dh2kUW_timelineItem:nth-child(odd) .Dh2kUW_timelineContent,.Dh2kUW_timelineItem:nth-child(2n) .Dh2kUW_timelineContent{text-align:left;width:100%;margin:0;padding:20px}.Dh2kUW_timelineMarker{top:46px;left:-36px;transform:none}.Dh2kUW_timelineContent{margin-right:0}.Dh2kUW_experienceTimeline:before{left:13px;transform:none}}.Dh2kUW_recordNumber{font-family:var(--font-accent);color:var(--yellow);letter-spacing:1px;opacity:.6;font-size:.7rem;position:absolute;top:15px;right:20px}
.QM232a_topbar{z-index:100;background:var(--bg-color);border-bottom:1px solid var(--border-color);position:sticky;top:0}.QM232a_backLink{font-family:var(--font-accent);color:var(--text-dim);letter-spacing:.5px;font-size:.85rem;text-decoration:none;transition:color .2s}.QM232a_backLink:hover{color:var(--green-text)}.QM232a_page{z-index:10;grid-template-columns:1fr 280px;align-items:start;gap:0 72px;max-width:1180px;margin:0 auto;padding:56px 32px 100px;line-height:1.7;display:grid;position:relative}.QM232a_headerArea,.QM232a_content{grid-column:1;min-width:0}.QM232a_block{border-top:1px solid var(--border-color);margin-top:48px;padding-top:48px;scroll-margin-top:90px}.QM232a_block:first-of-type{border-top:none;margin-top:0;padding-top:0}.QM232a_block p{max-width:720px;margin-bottom:16px}.QM232a_block p:last-child{margin-bottom:0}.QM232a_blockLabel{font-family:var(--font-accent);color:var(--pink);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:block}.QM232a_kicker{font-family:var(--font-accent);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:28px;font-size:.85rem}.QM232a_noteBox{background:var(--bg-raised);border-left:3px solid var(--green-light);font-family:var(--font-accent);color:var(--text-dim);max-width:720px;margin:20px 0;padding:18px 22px;font-size:.9rem}.QM232a_schemaTree{background:var(--bg-raised);border:1px solid var(--border-color);max-width:720px;font-family:var(--font-accent);color:var(--text-color);margin-top:8px;padding:18px 22px;font-size:.82rem;line-height:1.7;overflow-x:auto}.QM232a_snapshotTable{border-collapse:collapse;width:100%;max-width:760px;margin-top:8px}.QM232a_snapshotTable tr{border-bottom:1px solid var(--border-color)}.QM232a_snapshotTable tr:last-child{border-bottom:none}.QM232a_snapshotTable th,.QM232a_snapshotTable td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;font-size:.95rem}.QM232a_snapshotTable th{font-family:var(--font-accent);color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;width:160px;font-size:.85rem;font-weight:500}.QM232a_dashList,.QM232a_arrowList{max-width:720px;margin-top:8px;list-style:none}.QM232a_dashList li,.QM232a_arrowList li{border-bottom:1px solid var(--border-color);padding:10px 0 10px 24px;font-size:.98rem;position:relative}.QM232a_dashList li:last-child,.QM232a_arrowList li:last-child{border-bottom:none}.QM232a_dashList li:before{content:"—";color:var(--pink);position:absolute;left:0}.QM232a_arrowList li:before{content:"▸";position:absolute;left:0}.QM232a_arrowListBlue li:before{color:var(--blue)}.QM232a_arrowListGreen li:before{color:var(--green-text)}.QM232a_diagramWrap{background:var(--bg-raised);border:1px solid var(--border-color);max-width:760px;padding:32px}.QM232a_diagramFrame{border:1px solid var(--border-color);display:block}.QM232a_diagramCaption{font-family:var(--font-accent);color:var(--text-dim);margin-top:14px;font-size:.8rem}.QM232a_decisionCard{border:1px solid var(--border-color);background:var(--bg-raised);max-width:760px;margin-bottom:22px;padding:26px 28px}.QM232a_decisionCard:last-child{margin-bottom:0}.QM232a_principleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;list-style:none;display:grid}.QM232a_principleCard{border:1px solid var(--border-color);background:var(--bg-raised);padding:22px 24px}.QM232a_timeline{max-width:760px;margin-top:8px;list-style:none}.QM232a_timelineEntry{border-left:1px solid var(--border-color);margin-left:6px;padding:0 0 40px 32px;position:relative}.QM232a_timelineEntry:last-child{border-left-color:#0000;padding-bottom:0}.QM232a_timelineEntry:before{content:"";background:var(--bg-color);border:2px solid var(--blue);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:-7px}.QM232a_timelineCurrent:before{background:var(--green-light);border-color:var(--green-light)}.QM232a_timelineAbandoned{border-left-style:dashed}.QM232a_timelineAbandoned:before{border-style:dashed;border-color:var(--text-dim)}.QM232a_timelineStatus{border:1px solid var(--border-color);color:var(--text-dim);letter-spacing:.5px;padding:2px 8px}.QM232a_timelineCurrent .QM232a_timelineStatus{color:var(--green-text);border-color:var(--green-light)}.QM232a_timelineTransition{background:var(--bg-raised);border-left:3px solid var(--yellow);margin-top:20px;padding:14px 18px}.QM232a_screenStory{flex-direction:column;gap:36px;max-width:760px;margin-top:8px;list-style:none;display:flex}.QM232a_screenStep{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.QM232a_screenShot{border:1px solid var(--border-color);display:block}.QM232a_zoomTrigger{cursor:zoom-in;background:0 0;width:100%;padding:0;display:block}.QM232a_zoomTrigger:focus-visible{outline:2px solid var(--green-light);outline-offset:3px}.QM232a_lightbox{border:1px solid var(--border-color);background:var(--bg-raised);max-width:95vw;max-height:95vh;margin:auto;padding:0;overflow:visible}.QM232a_lightbox::backdrop{background:#21161ae0}html:has(.QM232a_lightbox[open]){overflow:hidden}.QM232a_lightboxImage{width:auto;max-width:95vw;height:auto;max-height:90vh;display:block}.QM232a_lightboxClose{width:36px;height:36px;color:var(--text-color);cursor:pointer;background:0 0;font-size:1.6rem;line-height:1;position:absolute;top:-44px;right:0}.QM232a_lightboxClose:focus-visible{outline:2px solid var(--green-light)}.QM232a_decisionRow{grid-template-columns:110px 1fr;gap:12px;margin-bottom:10px;font-size:.95rem;display:grid}.QM232a_decisionRow:last-child{margin-bottom:0}.QM232a_decisionKey{font-family:var(--font-accent);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding-top:2px;font-size:.78rem}.QM232a_testLink{font-family:var(--font-accent);color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;font-size:.78rem;-webkit-text-decoration:underline #8fbdc659;text-decoration:underline #8fbdc659}.QM232a_inlineLink{color:var(--blue);text-underline-offset:3px;-webkit-text-decoration:underline #8fbdc659;text-decoration:underline #8fbdc659}.QM232a_testLink:hover,.QM232a_inlineLink:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.QM232a_linkChip{font-family:var(--font-accent);color:var(--text-color);border:1px solid var(--border-color);padding:10px 18px;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s}.QM232a_linkChip:hover{border-color:var(--green-light);color:var(--green-text)}.QM232a_sideRail{flex-direction:column;grid-area:1/2/span 2;gap:36px;display:flex;position:sticky;top:90px}.QM232a_railTitle{font-family:var(--font-accent);color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-bottom:14px;padding-bottom:8px;font-size:.75rem}.QM232a_railMetaRow{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.QM232a_railMetaRow:last-child{border-bottom:none}.QM232a_stackTag{font-family:var(--font-accent);color:var(--blue);border:1px solid #8fbdc64d;padding:5px 10px;font-size:.75rem}.QM232a_tocLink{font-family:var(--font-accent);color:var(--text-dim);border-left:2px solid #0000;padding:7px 0 7px 12px;font-size:.85rem;text-decoration:none;transition:color .2s,border-color .2s;display:block}.QM232a_tocLink:hover,.QM232a_tocLinkActive{color:var(--green-text);border-left-color:var(--green-light)}.QM232a_railCta{text-align:center;font-family:var(--font-accent);color:var(--bg-color);background:var(--green-text);letter-spacing:.5px;padding:12px;font-size:.85rem;text-decoration:none;display:block}.QM232a_railCtaSecondary{color:var(--green-text);border:1px solid var(--green-light);background:0 0;}.QM232a_caseFooter{border-top:1px solid var(--border-color);text-align:center;font-family:var(--font-accent);color:var(--text-dim);z-index:10;padding:36px 32px;font-size:.8rem;position:relative}@media (max-width:900px){.QM232a_page{grid-template-columns:1fr;gap:48px}.QM232a_content{order:2}.QM232a_sideRail{border:1px solid var(--border-color);background:var(--bg-raised);order:1;grid-area:auto/1;padding:24px;position:static}.QM232a_toc{display:none}.QM232a_decisionRow{grid-template-columns:1fr;gap:4px}.QM232a_principleGrid{grid-template-columns:1fr}.QM232a_screenStep{grid-template-columns:1fr;gap:16px}}
.T_D1Ca_section{position:relative}.T_D1Ca_section:before{content:"";background:linear-gradient(90deg, transparent, var(--green-light), var(--blue), var(--green-light), transparent);height:1px;position:absolute;top:0;left:0;right:0}.T_D1Ca_projectsGrid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:40px;display:grid}.T_D1Ca_projectCard{background:linear-gradient(135deg,#d7c7b70f 0%,#d7c7b705 100%);border:1px solid #d7c7b726;border-radius:0;padding:40px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 20px 40px #000000b3}.T_D1Ca_projectCard:before{content:"";background:linear-gradient(90deg, var(--green-light), var(--blue), var(--pink));height:3px;position:absolute;top:0;left:0;right:0}.T_D1Ca_projectCard:after{content:"CASE STUDY";font-family:var(--font-accent);color:var(--yellow);letter-spacing:1px;opacity:.6;font-size:.7rem;position:absolute;top:15px;right:20px}.T_D1Ca_projectCard:hover{border-color:var(--green-light);transform:translateY(-8px)rotateX(2deg);box-shadow:0 20px 40px #000000b3,0 0 20px #038c334d}.T_D1Ca_projectNumber{font-family:var(--font-accent);color:var(--pink);letter-spacing:1px;margin-bottom:10px;font-size:.9rem}.T_D1Ca_techTag{font-family:var(--font-accent);color:var(--blue);background:#8fbdc633;border:1px solid #8fbdc64d;border-radius:0;padding:8px 12px;font-size:.8rem;transition:all .3s}.T_D1Ca_techTag:hover{background:#8fbdc64d;box-shadow:0 0 10px #8fbdc633}.T_D1Ca_projectLink{color:var(--green-light);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-decoration:none;transition:all .3s;position:relative}.T_D1Ca_projectLink:after{content:" ▸";transition:transform .3s}.T_D1Ca_projectLink:hover{color:var(--yellow);text-shadow:0 0 8px #ffe81f66}.T_D1Ca_projectLink:hover:after{transform:translate(5px)}@media (hover:hover){.T_D1Ca_projectsGrid:has(.T_D1Ca_projectCard:hover) .T_D1Ca_projectCard:not(:hover){opacity:.7;transform:scale(.98)}}@media (max-width:768px){.T_D1Ca_projectsGrid{grid-template-columns:1fr}}
.Bs3a0a_section{position:relative}.Bs3a0a_section:before{content:"";background:linear-gradient(90deg, transparent, var(--green-light), var(--blue), var(--green-light), transparent);height:1px;position:absolute;top:0;left:0;right:0}.Bs3a0a_contactContent{background:linear-gradient(135deg,#d7c7b70d 0%,#d7c7b705 100%);position:relative;box-shadow:0 20px 40px #000000b3}.Bs3a0a_subheading{width:100%;font-family:var(--font-accent);color:var(--pink);letter-spacing:2px;font-size:.8rem;position:absolute;top:15px;left:50%;transform:translate(-50%)}.Bs3a0a_buttons{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:768px){.Bs3a0a_subheading{width:100%;margin-bottom:20px;display:block;position:static;transform:none}.Bs3a0a_buttons{flex-direction:column;align-items:center}}.Bs3a0a_button{color:var(--green-light);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;text-decoration:none;transition:all .3s;position:relative}.Bs3a0a_button:hover{color:var(--yellow);text-shadow:0 0 8px #ffe81f66}.Bs3a0a_button:hover:after{transform:translate(5px)}
.Grjkva_footer{text-align:center;background:linear-gradient(#0000 0%,#0003 100%);border-top:1px solid #d7c7b71a;padding:60px 0}.Grjkva_socialLink{color:var(--text-color);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:1px;border:1px solid #0000;padding:10px 15px;text-decoration:none;transition:all .3s}.Grjkva_socialLink:hover{color:var(--green-light);border-color:var(--green-light);box-shadow:0 0 15px #038c334d}