:root{--theme-background: #12110c;--theme-surface: #32302a;--theme-surface-hover: #423f37;--theme-foreground: #ffffff;--theme-foreground-muted: #b8b3a8;--theme-accent: #fae366;--theme-accent-active: #fff1b3;--theme-analogous-0: #c3ecd0;--theme-analogous-1: #ffdad3;--theme-analogous-2: #bff28d;--theme-bright: #fff9eb;--theme-border: rgba(255, 255, 255, .12);--links-hover-custom: #fae366;--font-global-heading: "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-global-content: "Roboto Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-global-content);background-color:var(--theme-background);color:var(--theme-foreground);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--theme-background);overflow-x:hidden}@media (hover: hover) and (pointer: fine){body{cursor:default}.js-cursor-target{cursor:none}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.gd-cursor-follower{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:opacity .3s ease;opacity:0}.gd-cursor-follower.active{opacity:1}.cursor-dot{width:14px;height:14px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);transition:transform .3s cubic-bezier(.2,0,0,1),width .3s cubic-bezier(.2,0,0,1),height .3s cubic-bezier(.2,0,0,1),border-radius .3s cubic-bezier(.2,0,0,1),background-color .3s ease}.cursor-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-global-heading);font-size:11px;font-weight:700;letter-spacing:1px;color:#12110c;opacity:0;white-space:nowrap;transition:opacity .2s ease}.gd-cursor-follower.hover-default .cursor-dot{transform:translate(-50%,-50%) scale(3.5)}.gd-cursor-follower.hover-chip .cursor-dot{transform:translate(-50%,-50%) scale(2.6)}.Navigation_background{position:sticky;top:0;z-index:100;height:72px;background-color:#12110ce6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--theme-border)}.Navigation_container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1340px;margin:0 auto;padding:0 32px}.Navigation_logo a{display:flex;align-items:center;transition:opacity .2s ease}.gig-brand-logo{font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.2px;font-variation-settings:"wght" 400,"wdth" 100;color:#fff;transition:color .2s ease,opacity .2s ease}.Navigation_logo a:hover .gig-brand-logo{color:var(--theme-accent)}.Navigation_logo a:hover{opacity:.85}.Navigation_button_group{display:flex;align-items:center}.Navigation_chip_container{display:flex;align-items:center;gap:4px;background-color:var(--theme-surface);padding:4px;border-radius:9999px;border:1px solid var(--theme-border);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease}.Navigation_chip_container:hover{box-shadow:0 6px 20px #0006}.Navigation_btn_chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;position:relative;overflow:hidden;transition:background-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.Navigation_btn_chip:hover{background-color:var(--theme-surface-hover)}.search-svg-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center}#search-trigger-btn:hover .search-svg-icon{transform:scale(1.2) rotate(-15deg)}.menu-svg-icon{transform-origin:center}.menu-line{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;transform-origin:12px 12px}#menu-trigger-btn:hover .line-top{transform:translateY(-2.5px) scaleX(1.1)}#menu-trigger-btn:hover .line-bottom{transform:translateY(2.5px) scaleX(.9)}#menu-trigger-btn.active .line-top{transform:translateY(3px) rotate(45deg)}#menu-trigger-btn.active .line-bottom{transform:translateY(-3px) rotate(-45deg)}.Navigation_nav__modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:200;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.2,0,0,1)}.Navigation_nav__modal.open{opacity:1;pointer-events:auto}.Navigation_nav__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.Navigation_nav__drawer{position:relative;z-index:210;width:600px;max-width:90vw;height:100%;background-color:#161511;padding:48px;display:flex;flex-direction:column;box-shadow:-16px 0 48px #000c;overflow-y:auto}.Navigation_nav__button-close{align-self:flex-end;width:44px;height:44px;border-radius:50%;background-color:#ffffff14;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;margin-bottom:32px}.Navigation_nav__button-close:hover{background-color:#ffffff29;transform:rotate(90deg)}.search-input-wrapper{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--theme-accent);padding-bottom:12px;margin-bottom:32px}.search-input-wrapper input{width:100%;background:none;border:none;outline:none;color:#fff;font-family:var(--font-global-heading);font-size:32px;font-weight:300}.search-input-wrapper input::placeholder{color:#fff6}.Navigation_search__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.chip-tag{padding:8px 18px;border-radius:9999px;background-color:#ffffff14;color:var(--theme-foreground);font-family:var(--font-global-heading);font-size:14px;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chip-tag:hover{background-color:var(--theme-accent);color:#12110c;transform:translateY(-2px)}.chip-tag.active{background-color:var(--theme-accent);color:#12110c;font-weight:700}.gd-mobile-drawer{position:fixed;top:0;right:0;width:340px;max-width:85vw;height:100vh;z-index:220;background-color:var(--theme-surface);padding:40px 32px;display:flex;flex-direction:column;gap:32px;transform:translate(100%);transition:transform .3s cubic-bezier(.2,0,0,1);box-shadow:-12px 0 48px #000c}.gd-mobile-drawer.open{transform:translate(0)}.gd-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--theme-border);padding-bottom:16px}.gd-drawer-link{font-family:var(--font-global-heading);font-size:20px;font-weight:500;color:var(--theme-foreground);transition:color .2s ease}.gd-drawer-link:hover{color:var(--theme-accent)}#main_container{max-width:1340px;margin:0 auto;padding:48px 32px 96px}.Heading_title--hero{font-family:var(--font-global-heading);font-size:64px;font-weight:900;line-height:1.05;letter-spacing:-1.5px;font-variation-settings:"wght" 900,"wdth" 125;color:#fff;margin-bottom:24px}.Heading_title--h1{font-family:var(--font-global-heading);font-size:48px;font-weight:800;letter-spacing:-1px;font-variation-settings:"wght" 800,"wdth" 115;color:#fff;margin-bottom:32px}.Heading_title--h4{font-family:var(--font-global-heading);font-size:28px;font-weight:700;line-height:1.25;font-variation-settings:"wght" 700,"wdth" 110;color:#fff;margin-bottom:12px;transition:color .2s ease}.FeatureBlock_feature:hover .Heading_title--h4{color:var(--theme-accent)}.TitleBlock_title__description p{font-size:18px;line-height:1.5;color:var(--theme-foreground-muted)}.hero-artwork-canvas{width:100%;aspect-ratio:1;border-radius:16px;background:linear-gradient(135deg,#00c6ff,#0072ff,#00e676);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-grid-lines{position:absolute;width:80%;height:80%;border:3px dashed rgba(255,255,255,.4);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.art-cursor-pointer{position:absolute;bottom:20%;right:20%;width:120px;height:140px;background-color:#fff;clip-path:polygon(0 0,100% 70%,55% 70%,80% 100%,60% 100%,35% 70%,0 90%);box-shadow:0 16px 32px #0006;transform:rotate(-15deg);transition:transform .4s ease}.Hero_link:hover .art-cursor-pointer{transform:rotate(0) scale(1.1)}.pixel-device-container{display:flex;justify-content:center;align-items:center;width:100%;padding:12px 0}.pixel-phone-frame{position:relative;width:350px;height:700px;background-color:#1a1914;border-radius:44px;border:4px solid #32302a;box-shadow:0 24px 64px #000000bf,inset 0 0 0 2px #ffffff1a;overflow:hidden}.pixel-camera-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);width:86px;height:18px;background-color:#000;border-radius:12px;z-index:50;display:flex;align-items:center;justify-content:center;gap:8px}.camera-lens{width:9px;height:9px;border-radius:50%;background-color:#161a24;border:1px solid rgba(255,255,255,.15)}.camera-sensor{width:5px;height:5px;border-radius:50%;background-color:#0c1018}.pixel-screen-display{position:relative;width:100%;height:100%;background-color:#fff;color:#12110c;font-family:Roboto Flex,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;display:flex;flex-direction:column}.pixel-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 6px;font-size:13px;font-weight:700;color:#12110c;background-color:#fff}.pixel-status-bar .status-time{letter-spacing:-.2px}.pixel-status-bar .status-icons{display:flex;align-items:center;gap:6px}.pixel-status-bar .vowifi-badge{font-size:10px;font-weight:700;color:#333;letter-spacing:-.3px}.pixel-status-bar .battery-indicator{border:1.5px solid #12110c;border-radius:4px;padding:0 3px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.dunong-screen{display:none;flex:1;flex-direction:column}.dunong-screen.active{display:flex}.dunong-home-content{padding:16px 18px;display:flex;flex-direction:column;gap:16px;flex:1}.dunong-logo-header{display:flex;align-items:center;gap:14px}.dunong-logo-header .dunong-icon-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#3897ff,#0070f3);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0070f340}.dunong-logo-header .dunong-icon-badge svg{display:block}.dunong-logo-header .dunong-header-text h2{font-family:Google Sans Flex,sans-serif;font-size:22px;font-weight:700;color:#12110c;letter-spacing:-.4px}.dunong-logo-header .dunong-header-text p{font-size:13px;color:#666;margin-top:1px}.dunong-specs-row{display:flex;gap:10px}.spec-pill{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background-color:#fff;border:1px solid #eef0f4;box-shadow:0 2px 8px #00000008}.spec-pill .chip-icon-box{display:flex;align-items:center;color:#12110c}.spec-pill .spec-label{display:flex;flex-direction:column}.spec-pill .spec-label .spec-title{font-size:12px;font-weight:700;color:#12110c;line-height:1.2}.spec-pill .spec-label .spec-sub{font-size:10px;color:#666;line-height:1.2}.dunong-grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dunong-grid-cards .dunong-card{background-color:#fff;border:1px solid #f0f2f5;border-radius:22px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;box-shadow:0 4px 16px #00000008;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease,border-color .25s ease}.dunong-grid-cards .dunong-card:hover,.dunong-grid-cards .dunong-card.active-pulse{transform:translateY(-4px);border-color:#3897ff;box-shadow:0 10px 24px #3897ff2e}.dunong-grid-cards .dunong-card .card-blob-shape{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dunong-grid-cards .dunong-card .card-blob-shape.blob-cloud{background-color:#dbeefe;border-radius:20px 14px 22px}.dunong-grid-cards .dunong-card .card-blob-shape.blob-flower{background-color:#dcf0ff;border-radius:16px 22px}.dunong-grid-cards .dunong-card .card-blob-shape.blob-circle{background-color:#d8ebff;border-radius:22px 16px 20px 22px}.dunong-grid-cards .dunong-card .card-blob-shape.blob-robot{background-color:#d9efff;border-radius:18px 22px 16px 20px}.dunong-grid-cards .dunong-card .card-blob-shape .sparkle-star{position:absolute;top:-3px;right:-3px;font-size:11px;color:#12110c;line-height:1}.dunong-grid-cards .dunong-card:hover .card-blob-shape{transform:scale(1.1) rotate(4deg)}.dunong-grid-cards .dunong-card h3{font-family:Google Sans Flex,sans-serif;font-size:15px;font-weight:700;color:#12110c}.dunong-grid-cards .dunong-card .models-count{font-size:12px;color:#777;margin-top:2px}.phone-home-indicator{width:130px;height:4px;background-color:#12110c;border-radius:2px;margin:6px auto}.dunong-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:#fff}.dunong-chat-header .back-btn{width:32px;height:32px;border-radius:50%;background-color:#f1f3f7;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background-color .2s ease}.dunong-chat-header .back-btn:hover{background-color:#e2e7ec}.dunong-chat-header .chat-header-pill{font-family:Google Sans Flex,sans-serif;font-size:15px;font-weight:600;color:#12110c;padding:6px 18px;background-color:#f2f3f5;border-radius:9999px}.dunong-chat-header .gpu-status-pill{font-size:12px;font-weight:700;color:#0070f3}.dunong-chat-body{flex:1;padding:16px 16px 8px;display:flex;flex-direction:column;overflow-y:auto;gap:12px}.dunong-chat-body .chat-placeholder-text{font-family:Google Sans Flex,sans-serif;font-size:26px;font-weight:400;color:#12110c;text-align:center;margin:auto;transition:opacity .3s ease}.dunong-chat-body .chat-user-msg{align-self:flex-end;background-color:#ebebeb;color:#12110c;padding:12px 20px;border-radius:24px;font-family:Google Sans Flex,sans-serif;font-size:15px;font-weight:400;max-width:82%;margin-bottom:16px;box-shadow:0 2px 6px #00000005;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.dunong-chat-body .chat-ai-thinking-bubble{align-self:flex-start;background-color:#f1f3f7;border-radius:20px 20px 20px 6px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000008;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}.dunong-chat-body .chat-ai-thinking-bubble .thinking-label{font-family:Google Sans Flex,sans-serif;font-size:12px;font-weight:600;color:#5f6368;letter-spacing:.1px}.dunong-chat-body .chat-ai-thinking-bubble .typing-dots{display:flex;align-items:center;gap:4px}.dunong-chat-body .chat-ai-thinking-bubble .typing-dots .dot{width:6px;height:6px;background-color:#0070f3;border-radius:50%;animation:dotWave 1.4s infinite ease-in-out both}.dunong-chat-body .chat-ai-thinking-bubble .typing-dots .dot:nth-child(1){animation-delay:0s}.dunong-chat-body .chat-ai-thinking-bubble .typing-dots .dot:nth-child(2){animation-delay:.2s}.dunong-chat-body .chat-ai-thinking-bubble .typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotWave{0%,80%,to{transform:scale(.6) translateY(0);opacity:.35}40%{transform:scale(1.2) translateY(-4px);opacity:1;background-color:#3897ff}}.dunong-chat-body .chat-ai-response-container{align-self:flex-start;width:100%;animation:fadeIn .4s ease}.dunong-chat-body .chat-ai-response-container .ai-response-title{font-family:Google Sans Flex,sans-serif;font-size:20px;font-weight:700;color:#12110c;margin-bottom:12px;line-height:1.25;letter-spacing:-.3px}.dunong-chat-body .chat-ai-response-container .ai-response-desc{font-family:Roboto Flex,sans-serif;font-size:13.5px;line-height:1.5;color:#222;margin-bottom:20px}.dunong-chat-body .chat-ai-response-container .ai-code-block{position:relative;background-color:#000;border-radius:32px 32px 24px 24px;padding:16px 18px 32px;color:#fff;box-shadow:0 10px 28px #0000004d;margin-bottom:20px}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-header{display:flex;justify-content:space-between;align-items:center;font-family:Consolas,Courier New,monospace;font-size:13px;color:#fff;margin-bottom:14px}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-header .code-lang-label{color:#fff;font-weight:400}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-header .code-copy-btn{color:#fff;background:none;border:none;cursor:pointer;font-size:15px;opacity:.9;transition:opacity .2s ease}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-header .code-copy-btn:hover{opacity:1}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-content{font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.45;white-space:pre-wrap;color:#f0f0f0}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-content .tag{color:#f47067}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-content .attr{color:#6cb6ff}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-content .str{color:#96d0ff}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-content .comment{color:#8b949e;font-style:italic}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-floating-down-btn{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background-color:#fff;color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000040;cursor:pointer;border:none;z-index:10;transition:transform .2s ease,background-color .2s ease}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-floating-down-btn svg path{stroke:#000;stroke-width:2.8}.dunong-chat-body .chat-ai-response-container .ai-code-block .code-floating-down-btn:hover{transform:translate(-50%) scale(1.12);background-color:#f4f4f4}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dunong-bottom-bar{padding:10px 14px 14px;background:linear-gradient(to top,#fff 90%,#fff0)}.prompt-input-card{background-color:#fff;border-radius:28px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #0000000f}.prompt-input-card input{width:100%;background:none;border:none;outline:none;font-family:Roboto Flex,sans-serif;font-size:14px;color:#12110c}.prompt-input-card input::placeholder{color:#777}.prompt-action-row{display:flex;align-items:center;justify-content:space-between}.prompt-action-row .action-left-btns{display:flex;align-items:center;gap:8px}.prompt-action-row .action-circle-btn{width:32px;height:32px;border-radius:50%;background-color:#e4e6eb;color:#12110c;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.prompt-action-row .action-circle-btn:hover{transform:scale(1.08);background-color:#d8dadf}.prompt-action-row .send-arrow-btn{width:38px;height:38px;border-radius:50%;background-color:#75baff;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.prompt-action-row .send-arrow-btn svg path{stroke:#fff;stroke-width:2.8;transition:stroke .25s ease}.prompt-action-row .send-arrow-btn.active,.prompt-action-row .send-arrow-btn:hover{background-color:#0070f3;transform:scale(1.08)}.row{display:flex;flex-wrap:wrap;margin:0 -16px}.col-xs-12{width:100%;padding:0 16px}@media (min-width: 768px){.col-md-6{width:50%}.col-md-4{width:33.3333%}}.SpacerLayout_spacer--medium{height:48px;width:100%}.project-card-media-wrapper{width:100%;aspect-ratio:1;overflow:hidden;border-radius:16px;background-color:#1a1914}.project-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,0,0,1)}.Hero_link:hover .project-cover-img{transform:scale(1.05)}.FeatureBlock_media{width:100%;height:220px;border-radius:14px;overflow:hidden;margin-bottom:24px;background-color:#1a1914}.project-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,0,0,1)}.FeatureBlock_feature:hover .project-card-img{transform:scale(1.08)}.FeatureBlock_feature{background-color:var(--theme-surface);border-radius:20px;padding:24px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s cubic-bezier(.2,0,0,1),box-shadow .3s ease;box-shadow:0 8px 24px #00000040;margin-bottom:32px}.FeatureBlock_feature:hover{transform:translateY(-8px);box-shadow:0 20px 44px #0006}.LinkList_category_tags ul{display:flex;gap:8px;list-style:none;margin-top:24px}.chip-tag-badge{font-family:var(--font-global-heading);font-size:13px;font-weight:600;padding:6px 14px;border-radius:9999px;background-color:#ffffff1a;color:var(--theme-foreground-muted)}.chip-tag-badge.category{background-color:var(--theme-accent);color:#12110c}.Footer_background{background-color:#0b0a07;border-top:1px solid var(--theme-border);padding:80px 0 64px;margin-top:auto}.Footer_container{max-width:1340px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column}.Footer_follow_row{display:flex;align-items:center;gap:28px;margin-bottom:48px}.Footer_follow_label{font-family:var(--font-global-heading);font-size:18px;font-weight:500;color:#fff}.Footer_social_icons{display:flex;align-items:center;gap:16px}.Footer_social_icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;background-color:#ffffff0d;transition:background-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),color .25s ease}.Footer_social_icon:hover{background-color:var(--theme-accent);color:#12110c;transform:scale(1.15)}.Footer_newsletter_section{margin-bottom:64px;border-bottom:1px solid var(--theme-border);padding-bottom:56px}.Footer_newsletter_heading{font-family:var(--font-global-heading);font-size:20px;font-weight:500;color:#fff;margin-bottom:8px}.Footer_newsletter_terms{font-size:13px;color:var(--theme-foreground-muted);margin-bottom:24px}.Footer_newsletter_terms a{color:var(--theme-foreground);text-decoration:underline;transition:color .2s ease}.Footer_newsletter_terms a:hover{color:var(--theme-accent)}.Footer_newsletter_action{display:flex;align-items:center;gap:16px}.m3-filled-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 28px;border-radius:9999px;background:linear-gradient(135deg,var(--theme-accent) 0%,#ffe875 100%);color:#12110c;font-family:var(--font-global-heading);font-size:15px;font-weight:700;letter-spacing:.2px;border:none;cursor:pointer;box-shadow:0 4px 14px #fae36640;transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease,background-color .25s ease,filter .25s ease;position:relative;overflow:hidden}.m3-filled-button .m3-btn-icon{font-size:20px;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.m3-filled-button .m3-btn-text{font-size:15px;line-height:1}.m3-filled-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #fae36666;filter:brightness(1.05)}.m3-filled-button:hover .m3-btn-icon{transform:scale(1.18) rotate(-8deg)}.m3-filled-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #fae36633}.m3-filled-button.submitted{background:linear-gradient(135deg,#c3ecd0,#a4e5b7);color:#0b381a;box-shadow:0 4px 14px #c3ecd04d}.Footer_branding_row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.Footer_branding_title_wrapper{display:inline-flex;align-items:center;gap:12px}.Footer_branding .gd-logo-text{font-family:var(--font-global-heading);font-size:24px;font-weight:700}.gig-footer-icon{display:inline-block;vertical-align:middle;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.gig-footer-icon:hover{transform:scale(1.2) rotate(6deg);filter:drop-shadow(0 0 8px var(--theme-accent))}.Footer_tagline{font-size:14px;color:var(--theme-foreground-muted);margin-top:8px;max-width:420px}.Footer_social{display:flex;gap:24px}.Footer_social a{font-family:var(--font-global-heading);font-size:14px;color:var(--theme-foreground-muted);transition:color .2s ease}.Footer_social a:hover{color:var(--theme-accent)}.js-target{opacity:0;transform:translateY(var(--y-start, 40px));transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js-target.is-visible{opacity:1;transform:translateY(0)}.ProjectDetail_container{max-width:1280px;margin:0 auto;padding:40px 24px 100px}.ProjectDetail_back_bar{margin-bottom:40px}.ProjectDetail_back_bar .back-btn-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:100px;color:var(--theme-foreground);font-family:var(--font-global-heading);font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.2,0,0,1)}.ProjectDetail_back_bar .back-btn-chip:hover{background:var(--theme-accent);color:#12110c;transform:translate(-4px);box-shadow:0 4px 16px #fae3664d}.ProjectDetail_hero{margin-bottom:60px}.ProjectDetail_category_badge{display:inline-block;padding:6px 16px;background:#fae36626;border:1px solid rgba(250,227,102,.3);color:var(--theme-accent);border-radius:100px;font-family:var(--font-global-heading);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.ProjectDetail_title{font-family:var(--font-global-heading);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;color:var(--theme-foreground);margin-bottom:24px;background:linear-gradient(135deg,#ffffff 30%,var(--theme-foreground-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ProjectDetail_tagline{font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--theme-foreground-muted);line-height:1.5;max-width:840px;margin-bottom:40px}.ProjectDetail_meta_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding:32px;background:#32302a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--theme-border);border-radius:24px;margin-bottom:60px}.ProjectDetail_meta_grid .meta-item{display:flex;flex-direction:column;gap:6px}.ProjectDetail_meta_grid .meta-item .meta-label{font-size:12px;font-family:var(--font-global-heading);text-transform:uppercase;letter-spacing:1px;color:var(--theme-foreground-muted)}.ProjectDetail_meta_grid .meta-item .meta-value{font-size:16px;font-weight:600;color:var(--theme-foreground)}.ProjectDetail_banner{width:100%;border-radius:32px;overflow:hidden;border:1px solid var(--theme-border);box-shadow:0 24px 60px #0009;margin-bottom:80px}.ProjectDetail_banner img{width:100%;height:auto;display:block;object-fit:cover}.ProjectDetail_section{margin-bottom:80px}.ProjectDetail_section .section-title{font-family:var(--font-global-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;color:var(--theme-foreground);margin-bottom:24px}.ProjectDetail_section .section-body{font-size:1.15rem;line-height:1.8;color:var(--theme-foreground-muted);max-width:900px;margin-bottom:40px}.ProjectDetail_section .section-body p{margin-bottom:20px}.ProjectDetail_specs_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.ProjectDetail_specs_grid .spec-card{padding:32px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:24px;transition:transform .3s ease,border-color .3s ease}.ProjectDetail_specs_grid .spec-card:hover{transform:translateY(-6px);border-color:var(--theme-accent)}.ProjectDetail_specs_grid .spec-card .spec-icon-box{width:48px;height:48px;border-radius:14px;background:#fae3661f;color:var(--theme-accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ProjectDetail_specs_grid .spec-card h4{font-family:var(--font-global-heading);font-size:20px;font-weight:700;margin-bottom:10px;color:var(--theme-foreground)}.ProjectDetail_specs_grid .spec-card p{font-size:15px;color:var(--theme-foreground-muted);line-height:1.6}.ProjectDetail_gallery_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.ProjectDetail_gallery_grid .gallery-card{border-radius:20px;overflow:hidden;background:var(--theme-surface);border:1px solid var(--theme-border)}.ProjectDetail_gallery_grid .gallery-card img{width:100%;height:280px;object-fit:cover;transition:transform .5s ease}.ProjectDetail_gallery_grid .gallery-card:hover img{transform:scale(1.05)}.ProjectDetail_gallery_grid .gallery-card .caption{padding:18px 24px;font-size:14px;color:var(--theme-foreground-muted);border-top:1px solid var(--theme-border)}.ProjectDetail_pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:60px;border-top:1px solid var(--theme-border);margin-top:80px}.ProjectDetail_pagination .page-nav-link{display:flex;flex-direction:column;gap:6px}.ProjectDetail_pagination .page-nav-link .nav-dir{font-size:13px;font-family:var(--font-global-heading);text-transform:uppercase;letter-spacing:1px;color:var(--theme-accent)}.ProjectDetail_pagination .page-nav-link .nav-name{font-family:var(--font-global-heading);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;color:var(--theme-foreground);transition:color .2s ease}.ProjectDetail_pagination .page-nav-link:hover .nav-name{color:var(--theme-accent)}.Privacy_layout{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1320px;margin:0 auto;padding:40px 24px 120px}@media (max-width: 992px){.Privacy_layout{grid-template-columns:1fr;gap:32px}}.Privacy_sidebar{position:sticky;top:96px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:24px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:24px}@media (max-width: 992px){.Privacy_sidebar{position:static;max-height:none}}.Privacy_sidebar .toc-title{font-family:var(--font-global-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--theme-accent);margin-bottom:16px}.Privacy_sidebar .toc-nav{display:flex;flex-direction:column;gap:10px}.Privacy_sidebar .toc-nav a{font-family:var(--font-global-heading);font-size:14px;color:var(--theme-foreground-muted);padding:6px 12px;border-radius:8px;transition:all .2s ease}.Privacy_sidebar .toc-nav a:hover{color:var(--theme-foreground);background:#ffffff0f}.Privacy_sidebar .toc-nav a.active{color:#12110c;background:var(--theme-accent);font-weight:600}.Privacy_content{color:var(--theme-foreground-muted);line-height:1.8;font-size:1.05rem}.Privacy_content .policy-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--theme-border)}.Privacy_content .policy-title{font-family:var(--font-global-heading);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;line-height:1.08;color:var(--theme-foreground);margin-bottom:16px}.Privacy_content .policy-effective-date{display:inline-block;font-family:var(--font-global-heading);font-size:13px;font-weight:600;color:var(--theme-accent);background:#fae3661f;padding:6px 16px;border-radius:100px;border:1px solid rgba(250,227,102,.25);margin-bottom:24px}.Privacy_content .policy-section{margin-bottom:56px;scroll-margin-top:100px}.Privacy_content .policy-section h2{font-family:var(--font-global-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:var(--theme-foreground);margin-bottom:20px;letter-spacing:-.02em}.Privacy_content .policy-section h3{font-family:var(--font-global-heading);font-size:1.3rem;font-weight:700;color:var(--theme-foreground);margin:24px 0 12px}.Privacy_content .policy-section p{margin-bottom:18px}.Privacy_content .policy-section ul,.Privacy_content .policy-section ol{margin-bottom:20px;padding-left:24px}.Privacy_content .policy-section ul li,.Privacy_content .policy-section ol li{margin-bottom:10px}.Privacy_content .privacy-card-highlight{padding:28px;background:#fae36614;border:1px solid rgba(250,227,102,.3);border-radius:20px;margin:28px 0}.Privacy_content .privacy-card-highlight .highlight-heading{display:flex;align-items:center;gap:10px;font-family:var(--font-global-heading);font-size:18px;font-weight:700;color:var(--theme-accent);margin-bottom:12px}.Privacy_content .privacy-card-highlight p{margin-bottom:0;color:var(--theme-foreground)}.adsense-unit-container{width:100%;max-width:1200px;margin:40px auto;padding:20px 24px;background:#32302a66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,227,102,.2);border-radius:20px;position:relative;text-align:center;overflow:hidden;box-shadow:0 12px 32px #0000004d;transition:border-color .3s ease,box-shadow .3s ease}.adsense-unit-container:hover{border-color:#fae36666;box-shadow:0 16px 40px #0006}.adsense-unit-container .ad-badge-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.adsense-unit-container .ad-badge-header .ad-badge{display:inline-block;padding:3px 10px;font-family:var(--font-global-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent);background:#fae3661f;border:1px solid rgba(250,227,102,.25);border-radius:100px}.adsense-unit-container .ad-slot-wrapper{min-height:90px;display:flex;align-items:center;justify-content:center;background:#12110c80;border-radius:12px;border:1px dashed rgba(255,255,255,.1);position:relative;overflow:hidden}.adsense-unit-container .ad-slot-wrapper .adsbygoogle{width:100%;display:block}.adsense-unit-container .ad-slot-wrapper .ad-placeholder-text{font-size:13px;color:var(--theme-foreground-muted);letter-spacing:.05em;padding:24px;display:flex;align-items:center;gap:10px}.adsense-unit-container .ad-slot-wrapper .ad-placeholder-text svg{opacity:.6}.adsense-unit-container.ad-inline{margin:32px 0}.adsense-unit-container.ad-sidebar{max-width:360px;margin:24px 0}.graphics-gallery-section{margin:56px 0}.graphics-gallery-section .gallery-header{margin-bottom:32px;text-align:left}.graphics-gallery-section .gallery-header .gallery-subtitle{display:inline-block;padding:4px 14px;font-family:var(--font-global-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent);background:#fae3661a;border:1px solid rgba(250,227,102,.2);border-radius:100px;margin-bottom:12px}.graphics-gallery-section .gallery-header .gallery-title{font-family:var(--font-global-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--theme-foreground);letter-spacing:-.02em;margin-bottom:12px}.graphics-gallery-section .gallery-header .gallery-desc{font-size:1.1rem;color:var(--theme-foreground-muted);max-width:720px;line-height:1.6}.graphics-gallery-section .graphics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:40px}@media (min-width: 1024px){.graphics-gallery-section .graphics-grid{grid-template-columns:repeat(2,1fr)}}.graphics-gallery-section .graphics-card{background:#32302a80;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--theme-border);border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s ease;cursor:pointer;display:flex;flex-direction:column;position:relative}.graphics-gallery-section .graphics-card:hover{transform:translateY(-8px);border-color:#fae36680;box-shadow:0 20px 48px #00000080}.graphics-gallery-section .graphics-card:hover .graphics-card-image img{transform:scale(1.05)}.graphics-gallery-section .graphics-card:hover .viewer-trigger-overlay{opacity:1}.graphics-gallery-section .graphics-card .graphics-card-image{width:100%;aspect-ratio:16/10;background:#0d0c09;position:relative;overflow:hidden}.graphics-gallery-section .graphics-card .graphics-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.graphics-gallery-section .graphics-card .graphics-card-image .viewer-trigger-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#12110ca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease;padding:20px;color:var(--theme-bright)}.graphics-gallery-section .graphics-card .graphics-card-image .viewer-trigger-overlay .view-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--theme-accent);color:#12110c;font-family:var(--font-global-heading);font-size:14px;font-weight:700;border-radius:100px;box-shadow:0 8px 24px #fae36666}.graphics-gallery-section .graphics-card .graphics-card-image .card-index-tag{position:absolute;top:16px;left:16px;padding:4px 12px;background:#12110cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:100px;font-family:var(--font-global-heading);font-size:12px;font-weight:700;color:var(--theme-accent)}.graphics-gallery-section .graphics-card .graphics-card-info{padding:24px;display:flex;flex-direction:column;gap:8px}.graphics-gallery-section .graphics-card .graphics-card-info .card-title{font-family:var(--font-global-heading);font-size:1.25rem;font-weight:700;color:var(--theme-foreground)}.graphics-gallery-section .graphics-card .graphics-card-info .card-caption{font-size:.95rem;color:var(--theme-foreground-muted);line-height:1.5}.graphics-gallery-section .graphics-card .graphics-card-info .card-meta-bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--theme-foreground-muted)}.graphics-gallery-section .graphics-card .graphics-card-info .card-meta-bar .inspect-link{display:inline-flex;align-items:center;gap:6px;color:var(--theme-accent);font-weight:600}.graphics-viewer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a0906f0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.graphics-viewer-modal.active{opacity:1;pointer-events:auto}.graphics-viewer-modal .viewer-topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#12110ccc;border-bottom:1px solid rgba(255,255,255,.1);z-index:2}.graphics-viewer-modal .viewer-topbar .viewer-title-group{display:flex;align-items:center;gap:16px}.graphics-viewer-modal .viewer-topbar .viewer-title-group .viewer-count-chip{padding:4px 14px;background:#fae36626;border:1px solid rgba(250,227,102,.3);border-radius:100px;font-family:var(--font-global-heading);font-size:13px;font-weight:700;color:var(--theme-accent)}.graphics-viewer-modal .viewer-topbar .viewer-title-group .viewer-image-title{font-family:var(--font-global-heading);font-size:1.15rem;font-weight:700;color:var(--theme-foreground)}@media (max-width: 600px){.graphics-viewer-modal .viewer-topbar .viewer-title-group .viewer-image-title{display:none}}.graphics-viewer-modal .viewer-topbar .viewer-controls{display:flex;align-items:center;gap:10px}.graphics-viewer-modal .viewer-topbar .viewer-controls .ctrl-btn{width:44px;height:44px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--theme-foreground);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.graphics-viewer-modal .viewer-topbar .viewer-controls .ctrl-btn:hover{background:#fae36633;border-color:var(--theme-accent);color:var(--theme-accent);transform:scale(1.05)}.graphics-viewer-modal .viewer-topbar .viewer-controls .ctrl-btn.close-btn{background:#ff555526;border-color:#ff55554d;color:#f77}.graphics-viewer-modal .viewer-topbar .viewer-controls .ctrl-btn.close-btn:hover{background:#ff55554d;color:#fff}.graphics-viewer-modal .viewer-canvas{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:grab}.graphics-viewer-modal .viewer-canvas:active{cursor:grabbing}.graphics-viewer-modal .viewer-canvas .viewer-image-wrapper{max-width:90vw;max-height:75vh;display:flex;align-items:center;justify-content:center;transition:transform .1s ease-out}.graphics-viewer-modal .viewer-canvas .viewer-image-wrapper img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 64px #000c}.graphics-viewer-modal .viewer-canvas .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#12110cbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:var(--theme-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s ease}.graphics-viewer-modal .viewer-canvas .nav-arrow:hover{background:var(--theme-accent);color:#12110c;border-color:var(--theme-accent);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px #fae36666}.graphics-viewer-modal .viewer-canvas .nav-arrow.arrow-prev{left:28px}.graphics-viewer-modal .viewer-canvas .nav-arrow.arrow-next{right:28px}.graphics-viewer-modal .viewer-bottombar{padding:16px 28px 24px;background:#12110cd9;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:14px;z-index:2}.graphics-viewer-modal .viewer-bottombar .viewer-caption{font-size:.95rem;color:var(--theme-foreground-muted);text-align:center;max-width:800px}.graphics-viewer-modal .viewer-bottombar .filmstrip-container{display:flex;align-items:center;gap:12px;overflow-x:auto;max-width:100%;padding:6px 12px;scrollbar-width:thin;scrollbar-color:var(--theme-accent) transparent}.graphics-viewer-modal .viewer-bottombar .filmstrip-container .filmstrip-thumb{width:72px;height:48px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.5;transition:all .2s ease;flex-shrink:0}.graphics-viewer-modal .viewer-bottombar .filmstrip-container .filmstrip-thumb img{width:100%;height:100%;object-fit:cover}.graphics-viewer-modal .viewer-bottombar .filmstrip-container .filmstrip-thumb:hover{opacity:.85;transform:scale(1.05)}.graphics-viewer-modal .viewer-bottombar .filmstrip-container .filmstrip-thumb.active{opacity:1;border-color:var(--theme-accent);box-shadow:0 4px 16px #fae36680}
