:root{--bg:#fafafa;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--accent:#f5d547;--dark-bg:#1a1a1a;--dark-text:#fafafa;--font-heading:"Playfair Display",serif;--font-body:"DM Sans",sans-serif;--font-hand:"Caveat",cursive;--ease-out:cubic-bezier(.4,0,.2,1)}body{background:var(--bg);color:var(--text-primary);cursor:none;font-family:var(--font-body);font-size:18px;line-height:1.7;overflow-x:hidden}.custom-cursor{align-items:center;background:#1a1a1a0d;border:1px solid var(--text-primary);border-radius:50%;color:var(--dark-text);display:flex;font-size:12px;font-weight:500;height:40px;justify-content:center;letter-spacing:.5px;mix-blend-mode:difference;pointer-events:none;position:fixed;text-transform:uppercase;transform:translate(-50%,-50%);transition:width .3s var(--ease-out),height .3s var(--ease-out),opacity .3s var(--ease-out);width:40px;z-index:9999}.custom-cursor.hidden{opacity:0}.custom-cursor.hovering{background:#f5d547e6;border-color:var(--accent);color:var(--text-primary);height:60px;width:60px}section{min-height:100vh;padding:120px 0}.container{margin:0 auto;max-width:1400px;padding:0 40px}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute;z-index:0}.hero-blob{animation:blobFloat 20s ease-in-out infinite;background:radial-gradient(circle,rgba(245,213,71,.15) 0,transparent 70%);border-radius:50%;filter:blur(60px);height:800px;position:absolute;width:800px}.hero-blob:nth-child(2){animation-delay:-5s;animation-direction:reverse;background:radial-gradient(circle,rgba(245,213,71,.1) 0,transparent 70%);height:600px;width:600px}.hero-blob:nth-child(3){animation-delay:-10s;background:radial-gradient(circle,hsla(0,0%,90%,.5) 0,transparent 70%);height:500px;width:500px}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.hero-content{max-width:900px;position:relative;text-align:center;z-index:1}.hero-headline{font-family:var(--font-heading);font-size:clamp(36px,6vw,72px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:24px}.hero-headline .highlight{cursor:default;display:inline-block;position:relative;transition:filter .4s var(--ease-out)}.hero-headline .highlight:hover{filter:url(#noise-distortion)}.hero-subtext{font-family:var(--font-hand);font-size:24px;margin-bottom:60px}.hero-cta,.hero-subtext{color:var(--text-secondary)}.hero-cta{animation:bounce 2s ease-in-out infinite;cursor:pointer;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:color .3s var(--ease-out)}.hero-cta:hover{color:var(--text-primary)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.svg-filters{height:0;position:absolute;width:0}.intro{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;min-height:100vh}.intro-image{position:relative}.intro-image .placeholder,.intro-image img{aspect-ratio:4/5;background:linear-gradient(135deg,#e8e8e8,#d4d4d4);border-radius:20px;-o-object-fit:cover;object-fit:cover;width:100%}.intro-text h2{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.01em;margin-bottom:32px}.intro-text p{color:var(--text-secondary);margin-bottom:20px}.beyond{text-align:center}.section-title{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.01em;margin-bottom:24px}.beyond .section-subtitle{color:var(--text-secondary);font-size:18px;margin:0 auto 80px;max-width:600px}.beyond-cards{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:60px}.beyond-card{background:#fff;border:1px solid #eee;border-radius:20px;cursor:pointer;padding:40px;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.beyond-card:hover{box-shadow:0 20px 40px #0000000f;transform:translateY(-8px)}.beyond-card-icon{font-size:48px;margin-bottom:20px}.beyond-card-title{font-family:var(--font-heading);font-size:24px;font-weight:500;margin-bottom:8px}.beyond-card-microcopy{color:var(--text-secondary);font-family:var(--font-hand);font-size:20px;opacity:0;transform:translateY(10px);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.beyond-card:hover .beyond-card-microcopy{opacity:1;transform:translateY(0)}.side-projects{margin:0 auto;max-width:800px}.side-projects .section-intro{color:var(--text-secondary);font-size:18px;margin-bottom:60px;text-align:center}.project-list{display:flex;flex-direction:column}.project-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:32px 0;transition:background .3s var(--ease-out)}.project-item:first-child{border-top:1px solid #eee}.project-item-name{font-family:var(--font-heading);font-size:24px;font-weight:500}.project-item-desc{color:var(--text-secondary);font-size:16px;opacity:0;transform:translate(20px);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.project-item:hover .project-item-desc{opacity:1;transform:translate(0)}.selected-projects{align-items:center;background:var(--dark-bg);display:flex;min-height:100vh}.selected-projects,.selected-projects .section-title{color:var(--dark-text)}.selected-list{display:flex;flex-direction:column;gap:24px}.selected-item{border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer;padding:24px 0;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.selected-item:first-child{border-top:1px solid hsla(0,0%,100%,.1)}.selected-item-name{font-family:var(--font-heading);font-size:clamp(24px,3vw,36px);font-weight:400;transition:color .3s var(--ease-out)}.selected-list:hover .selected-item:not(:hover){opacity:.3}.selected-item:hover .selected-item-name{color:var(--accent)}.journal{margin:0 auto;max-width:800px}.journal-list{display:flex;flex-direction:column}.journal-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:24px 0;transition:padding-left .3s var(--ease-out)}.journal-item:first-child{border-top:1px solid #eee}.journal-item:hover{padding-left:16px}.journal-item-title{font-size:18px}.journal-item-date{color:var(--text-secondary);font-size:14px}.testimonials{text-align:center}.testimonials-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-top:60px}.testimonial-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:32px}.testimonial-quote{font-size:16px;font-style:italic;line-height:1.6;margin-bottom:16px}.testimonial-author{color:var(--text-secondary);font-size:14px}.final-cta{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;text-align:center}.final-cta-text{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);font-weight:500;line-height:1.3;margin-bottom:48px}.final-cta-btn{background:var(--accent);border:none;border-radius:50px;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:18px;font-weight:500;padding:20px 48px;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.final-cta-btn:hover{box-shadow:0 12px 32px #f5d54766;transform:translateY(-4px)}footer{color:var(--text-secondary);font-size:14px;padding:40px 0;text-align:center}@media(max-width:1024px){.beyond-cards{grid-template-columns:1fr;margin:60px auto 0;max-width:400px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){section{padding:80px 0}.container{padding:0 24px}.intro{gap:40px;grid-template-columns:1fr}.intro-image{order:-1}.project-item-desc{font-size:14px;opacity:1;transform:translate(0)}.selected-list:hover .selected-item:not(:hover){opacity:.6}.testimonials-grid{grid-template-columns:1fr}.custom-cursor{display:none}body{cursor:auto}}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:400;src:url(./Caveat-normal-400-cyrillic-ext.3iEGd-c5.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:400;src:url(./Caveat-normal-400-cyrillic.9cDH9rLW.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:400;src:url(./Caveat-normal-400-latin-ext.D7hBUiug.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Caveat;font-style:normal;font-weight:400;src:url(./Caveat-normal-400-latin.D6LQsQ_v.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(./DM_Sans-normal-400-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:600;src:url(./DM_Sans-normal-400-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(./Space_Grotesk-normal-300-vietnamese.D0rl6rjA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(./Space_Grotesk-normal-300-latin-ext.D9tNdqV9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:300;src:url(./Space_Grotesk-normal-300-latin.BhU9QXUp.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./Space_Grotesk-normal-300-vietnamese.D0rl6rjA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./Space_Grotesk-normal-300-latin-ext.D9tNdqV9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:400;src:url(./Space_Grotesk-normal-300-latin.BhU9QXUp.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./Space_Grotesk-normal-300-vietnamese.D0rl6rjA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./Space_Grotesk-normal-300-latin-ext.D9tNdqV9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(./Space_Grotesk-normal-300-latin.BhU9QXUp.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(./Space_Grotesk-normal-300-vietnamese.D0rl6rjA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(./Space_Grotesk-normal-300-latin-ext.D9tNdqV9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(./Space_Grotesk-normal-300-latin.BhU9QXUp.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./Space_Grotesk-normal-300-vietnamese.D0rl6rjA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./Space_Grotesk-normal-300-latin-ext.D9tNdqV9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(./Space_Grotesk-normal-300-latin.BhU9QXUp.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.cursor-text[data-v-e1d8ec07]{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#020202;--bg-dark:#010101;--text:#e5e5e5;--text-light:#e5e5e5;--text-muted:#9ca3af;--accent:#e8c83e;--accent-dark:#b89f2f;--card-bg:#0a0a0a;--border:#1f1f1f;--font-display:"Space Grotesk",sans-serif;--font-body:"DM Sans",sans-serif;--font-hand:"Caveat",cursive;--ease:cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);cursor:none;font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 40px}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.mouse-canvas{height:100%;width:100%}.hero-grain,.mouse-canvas{inset:0;pointer-events:none;position:absolute}.hero-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");opacity:.03}.hero-orb{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute;transition:transform .3s var(--ease)}.orb-1{background:radial-gradient(circle,rgba(245,213,71,.2) 0,transparent 60%);height:600px;left:calc(var(--mx)*1% - 300px);top:calc(var(--my)*1% - 300px);width:600px}.orb-1,.orb-2{transform:translate(0)}.orb-2{background:radial-gradient(circle,rgba(245,180,50,.15) 0,transparent 60%);height:400px;left:calc(var(--mx)*1% - 50px);top:calc(var(--my)*1% - 200px);width:400px}.orb-3{background:radial-gradient(circle,rgba(230,200,80,.1) 0,transparent 60%);height:250px;left:calc(var(--mx)*1% - 225px);top:calc(var(--my)*1% - 125px);width:250px}.hero-curtain{inset:0;pointer-events:none;position:absolute;z-index:10}.curtain-left,.curtain-right{background:var(--bg);height:100%;position:absolute;transition:transform .8s var(--ease);width:50%}.curtain-left{left:0}.curtain-left,.curtain-right{transform:translateY(var(--ty,0))}.curtain-right{right:0}.hero-content{max-width:900px}.hero-label{background:#f5d5471a;border:1px solid rgba(245,213,71,.2);border-radius:50px;color:var(--accent);display:inline-block;font-size:13px;letter-spacing:3px;margin-bottom:32px;padding:8px 20px;text-transform:uppercase}.hero-title{font-size:clamp(40px,7vw,80px);font-weight:400;line-height:1.1}.title-line{display:block}.hero-title .highlight{cursor:default;display:inline-block;transition:filter .4s var(--ease)}.hero-subtitle{align-items:center;color:var(--text-muted);display:flex;font-size:16px;gap:12px;justify-content:center;margin-bottom:40px}.subtitle-word{opacity:.7}.subtitle-divider{opacity:.3}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.hero-btn{border-radius:50px;font-size:15px;font-weight:500;padding:16px 36px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.hero-btn-primary{background:var(--accent);color:#000}.hero-btn-primary:hover{box-shadow:0 12px 32px #f5d54759;transform:translateY(-3px)}.hero-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.hero-btn-secondary:hover{background:#ffffff0d;border-color:var(--text-muted)}.hero-meta{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:24px 0}.meta-stat{text-align:center}.meta-number{color:var(--text);display:block;font-family:var(--font-display);font-size:36px;font-weight:500;margin-bottom:4px}.meta-label{color:var(--text-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.meta-divider{background:var(--border);height:40px;width:1px}.hero-scroll-indicator{align-items:center;bottom:40px;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;transform:translate(-50%)}.scroll-label{color:var(--text-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}.scroll-line{background:var(--border);height:60px;overflow:hidden;position:relative;width:1px}.scroll-dot{animation:scrollDot 2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:3px;left:-1px;position:absolute;width:3px}@keyframes scrollDot{0%{opacity:0;top:0}30%{opacity:1}70%{opacity:1}to{opacity:0;top:100%}}.filters{height:0;position:absolute;width:0}.hero-content{padding:0 20px;position:relative;text-align:center;z-index:1}.hero-title{font-family:var(--font-display);font-size:clamp(32px,5vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.intro{align-items:center;display:flex;min-height:100vh;padding:120px 0}.intro-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.intro-image .image-placeholder{align-items:center;aspect-ratio:4/5;background:linear-gradient(135deg,#0a0a0a,#050505);border:1px solid var(--border);border-radius:24px;display:flex;justify-content:center;overflow:hidden;position:relative}.intro-image .image-placeholder:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,transparent 40%,rgba(245,213,71,.15) 50%,transparent 60%);background-size:200% 200%;content:"";inset:0;position:absolute}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-text{color:var(--text);font-size:36px;opacity:.6}.image-text,.intro-title{font-family:var(--font-display)}.intro-title{font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.01em;margin-bottom:32px}.intro-text p{color:var(--text-muted);font-size:18px;margin-bottom:16px}.intro-text p:last-child{margin-bottom:0}.section-header{margin-bottom:64px;padding:0 40px;text-align:center}.section-title{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.01em;margin-bottom:16px}.section-subtitle{color:var(--text-muted);font-size:18px;margin:0 auto;max-width:500px}.beyond{padding:120px 0}.cards-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:48px 32px;text-align:center;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{box-shadow:0 24px 48px #00000014;transform:translateY(-8px)}.card-icon{font-size:48px;margin-bottom:20px}.card-title{font-size:24px;font-weight:500;margin-bottom:8px}.card-micro{color:var(--text-muted);font-family:var(--font-hand);font-size:20px;opacity:0;transform:translateY(8px);transition:all .3s var(--ease)}.card:hover .card-micro{opacity:1;transform:translateY(0)}.side-projects{overflow:visible;padding:120px 0}.side-projects .container{max-width:100%;padding:0}.carousel-wrapper{align-items:center;display:flex;gap:16px;margin-top:48px;position:relative}.carousel{display:flex;gap:24px;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel-nav{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s var(--ease);width:48px;z-index:10}.carousel-nav:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:-60px}.carousel-next{right:-60px}.app-card{background:var(--card-bg);border:1px solid var(--border);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-width:260px;overflow:hidden;padding:28px;position:relative;scroll-snap-align:center;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.app-card:hover{border-color:var(--app-color);box-shadow:0 24px 48px #0006;transform:translateY(-8px) scale(1.02)}.app-glow{background:radial-gradient(circle,var(--app-color) 0,transparent 60%);height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:scale(.5);transition:opacity .4s var(--ease),transform .4s var(--ease);width:200%}.app-card:hover .app-glow{opacity:.08;transform:scale(1)}.app-icon{align-items:center;background:linear-gradient(135deg,var(--app-color) 0,color-mix(in srgb,var(--app-color) 70%,#000) 100%);border-radius:16px;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.app-info{flex:1}.app-name{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:6px}.app-desc{color:var(--text-muted);display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.app-cta{align-items:center;background:var(--app-color);border:none;border-radius:50px;color:var(--bg);display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.app-cta:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--app-color) 50%,transparent);transform:scale(1.05)}.app-cta svg{transition:transform .3s var(--ease)}.app-cta:hover svg{transform:translate(2px,-2px)}.carousel-indicators{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.indicator{background:var(--border);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s var(--ease);width:8px}.indicator:hover{background:var(--text-muted)}.indicator.active{background:var(--accent);border-radius:4px;width:24px}.selected{background:var(--bg-dark);color:var(--text-light);padding:120px 0}.section-label{color:var(--accent);display:inline-block;font-size:12px;font-weight:500;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.selected .section-title{color:var(--text-light);margin-bottom:8px}.selected .section-subtitle{color:#ffffff80;max-width:500px}.projects-showcase{display:flex;flex-direction:column;gap:48px;margin-top:64px}.project-card{background:var(--card-bg);border:1px solid var(--border);border-radius:32px;cursor:pointer;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;position:relative;transition:all .5s var(--ease)}.project-card:hover{border-color:var(--accent);box-shadow:0 40px 80px #00000080}.project-card:hover .project-glow{opacity:.3}.project-card:hover .project-frame{transform:scale(1.02)}.project-card:hover .overlay-content{opacity:1;transform:translateY(0)}.project-card:hover .details-action{color:var(--accent)}.project-card:hover .details-action svg{transform:translate(4px,-4px)}.project-frame{background:var(--bg-dark);padding:20px 20px 0;position:relative;transition:transform .5s var(--ease)}.frame-browser{display:flex;gap:8px;margin-bottom:16px}.frame-dot{background:#ffffff26;border-radius:50%;height:12px;width:12px}.frame-dot:first-child{background:#ff5f57}.frame-dot:nth-child(2){background:#febc2e}.frame-dot:nth-child(3){background:#28c840}.project-screen{aspect-ratio:16/10;border-radius:12px 12px 0 0;overflow:hidden;position:relative}.project-screen,.screen-content{align-items:center;background:var(--bg);display:flex;justify-content:center}.screen-content{height:100%;width:100%}.screen-icon{font-size:clamp(48px,8vw,80px)}.screen-overlay{background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent 40%);inset:0;pointer-events:none;position:absolute}.project-overlay{left:48px;position:absolute;top:48px;z-index:10}.overlay-content{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(20px);transition:all .4s var(--ease)}.overlay-number{color:#ffffff26;font-size:72px;font-weight:600;line-height:1;pointer-events:none}.overlay-number,.overlay-title{font-family:var(--font-display)}.overlay-title{color:#fff;font-size:20px;font-weight:500;text-shadow:0 2px 20px rgba(0,0,0,.5)}.project-glow{background:radial-gradient(circle,var(--accent) 0,transparent 70%);height:60%;left:-10%;opacity:0;pointer-events:none;position:absolute;top:-20%;transition:opacity .5s var(--ease);width:60%}.project-details{border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;padding:40px}.details-main{flex:1}.details-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.details-category{color:var(--accent);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.details-year{color:var(--text-muted);font-size:12px}.project-details .project-name{font-family:var(--font-display);font-size:clamp(24px,2.5vw,32px);font-weight:500;margin-bottom:12px;transition:color .3s var(--ease)}.project-card:hover .project-details .project-name{color:#fff}.project-details .project-desc{color:#fff9;font-size:15px;line-height:1.7;margin-bottom:28px}.project-impact{margin-bottom:24px}.project-impact .impact-label{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.impact-list{display:flex;gap:24px}.impact-item{display:flex;flex-direction:column;gap:4px}.impact-value{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600}.impact-item .impact-value{color:var(--accent)}.impact-label-text{color:var(--text-muted);font-size:12px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tag{border:1px solid hsla(0,0%,100%,.1);border-radius:50px;color:#ffffff80;font-size:12px;padding:6px 14px;transition:all .3s var(--ease)}.project-card:hover .project-tag{border-color:#fff3}.details-action{align-items:center;color:#fff9;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:24px;transition:color .3s var(--ease)}.details-action svg{transition:transform .3s var(--ease)}.journal{max-width:100%;overflow:hidden;padding:0;position:relative}.journal .container{max-width:none;padding:0;width:100%}.journal .section-header{padding:0 8.33%}.journal:before{background:radial-gradient(circle at center,rgba(245,213,71,.02) 0,transparent 50%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.journal-list{display:flex;flex-direction:column;gap:20px;margin-top:56px}.journal-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:24px;cursor:pointer;display:flex;justify-content:space-between;padding:48px 8.33%;position:relative;transition:all .5s var(--ease)}.journal-card:hover{background:linear-gradient(135deg,var(--card-bg) 0,rgba(245,213,71,.03) 100%);border-color:var(--accent);box-shadow:0 24px 56px #0000004d;transform:translate(12px)}.card-content{align-items:center;display:flex;flex:1;gap:48px}.card-number{color:var(--accent);font-family:var(--font-display);font-size:72px;font-weight:300;line-height:1;min-width:100px;opacity:.12}.card-main{flex:1;max-width:600px}.card-category{background:#f5d5471a;border-radius:50px;color:var(--accent);display:inline-block;font-size:11px;letter-spacing:1.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.card-title{color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.25;margin-bottom:12px;transition:color .3s var(--ease)}.journal-card:hover .card-title{color:var(--accent)}.card-excerpt{color:var(--text-muted);font-size:16px;line-height:1.6}.card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:10px;justify-content:flex-end;min-width:140px}.card-date{font-weight:500}.card-divider{opacity:.4}.card-read{opacity:.8}.card-action{margin-left:32px}.card-circle{align-items:center;background:var(--accent);border-radius:50%;color:var(--bg);display:flex;height:64px;justify-content:center;opacity:0;transform:scale(.8);transition:all .4s var(--ease);width:64px}.journal-card:hover .card-circle{opacity:1;transform:scale(1)}.testimonials{padding:120px 0;text-align:center}.testimonials-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:48px}.testimonial-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:left}.testimonial-text{font-size:15px;font-style:italic;line-height:1.6;margin-bottom:16px}.testimonial-author{color:var(--text-muted);font-size:13px}.final-cta{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:120px 0;text-align:center}.cta-text{font-family:var(--font-display);font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.4;margin-bottom:40px}.cta-button{background:var(--accent);border-radius:50px;color:#000;display:inline-block;font-size:16px;font-weight:500;padding:18px 48px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cta-button:hover{box-shadow:0 12px 32px #f5d54766;transform:translateY(-4px)}.splash-screen{align-items:center;background:var(--bg);display:flex;inset:0;justify-content:center;position:fixed;transition:opacity .8s var(--ease),visibility .8s var(--ease);z-index:9999}.splash-screen.hidden{opacity:0;visibility:hidden}.splash-content{align-items:center;display:flex;flex-direction:column;gap:24px}.splash-logo{animation:splashIn .8s cubic-bezier(.4,0,.2,1) forwards;border-radius:50%;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.splash-line{animation:splashLine 1s ease-in-out .4s forwards;background:var(--accent);border-radius:2px;height:2px;transform:scaleX(0);width:80px}@keyframes splashIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes splashLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-menu{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080808d9;border:1px solid var(--border);border-radius:60px;bottom:32px;display:flex;gap:24px;left:50%;opacity:0;padding:12px 24px;position:fixed;transform:translate(-50%) translateY(100px);transition:all .4s var(--ease);z-index:100}.nav-menu.visible{opacity:1;transform:translate(-50%) translateY(0)}.nav-logo{background:var(--bg);border-radius:50%;height:40px;overflow:hidden;width:40px}.nav-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.nav-items{align-items:center;display:flex;gap:8px}.nav-item{border-radius:50px;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .3s var(--ease)}.nav-item:hover{color:var(--text)}.nav-item.active{background:#f5d5471a;color:var(--accent)}footer{background:var(--bg-dark);border-top:1px solid var(--border)}.footer-main{padding:80px 0}.footer-content{align-items:start;display:grid;gap:80px;grid-template-columns:auto auto;justify-content:space-between}.footer-logo{border-radius:50%;height:48px;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;width:48px}.footer-tagline{color:#fff9;font-size:16px;margin-bottom:24px}.footer-social{display:flex;gap:16px}.social-link{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;height:40px;justify-content:center;transition:all .3s var(--ease);width:40px}.social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.footer-links{align-items:start;display:grid;gap:48px;grid-template-columns:repeat(2,1fr)}.footer-col{display:flex;flex-direction:column}.footer-col h4{color:#fff6;display:block;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.footer-col a{color:#fff9;display:block;font-size:15px;padding:6px 0;text-decoration:none;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);padding:24px 0;text-align:center}.footer-bottom p{color:var(--text-muted);font-size:14px}@media(max-width:1024px){.cards-grid{grid-template-columns:1fr;margin:0 auto;max-width:360px}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.journal-card{padding:36px 40px}.card-content{gap:24px}.card-number{font-size:56px;min-width:60px}.card-title{font-size:24px}.card-meta{min-width:auto}.projects-showcase{gap:32px}.project-card{grid-template-columns:1fr}.project-frame,.project-screen{aspect-ratio:16/9}.project-details{padding:32px}}@media(max-width:768px){.carousel-next,.carousel-prev{display:none}.container{padding:0 24px}.journal-card{gap:24px;padding:28px 24px}.card-content,.journal-card{align-items:flex-start;flex-direction:column}.card-content{gap:16px}.card-number{font-size:48px;min-width:auto}.card-title{font-size:22px}.card-meta{justify-content:flex-start}.card-action{align-self:flex-end;margin-left:0}.intro-grid{gap:40px;grid-template-columns:1fr}.intro-image .image-placeholder{aspect-ratio:1}.project-item{align-items:flex-start;flex-direction:column;gap:8px}.project-desc{font-size:14px;opacity:1;transform:none}.selected-list:hover .selected-item:not(:hover){opacity:.6}.testimonials-grid{grid-template-columns:1fr}.custom-cursor{display:none}body{cursor:auto}.projects-showcase{gap:24px;margin-top:48px}.project-card{border-radius:24px}.project-frame{padding:16px 16px 0}.project-screen{aspect-ratio:4/3}.project-overlay{left:24px;top:24px}.overlay-number{font-size:48px}.project-details{border-left:none;border-top:1px solid var(--border);padding:24px}.project-details .project-name{font-size:22px}.impact-list{flex-wrap:wrap;gap:16px}.impact-value{font-size:20px}.nav-menu{bottom:20px;gap:12px;padding:10px 16px}.nav-logo{height:32px;width:32px}.nav-item{font-size:12px;padding:8px 12px}.footer-content{gap:48px;grid-template-columns:1fr}.footer-links{gap:32px}.footer-col h4{margin-bottom:12px}.footer-logo{height:48px;width:48px}}
